본문 바로가기
코딩/C언어

문자열 관련 함수

by sonysame 2016. 9. 10.

문자열은 항상 끝에 null이 포함.    234


#include <string.h>


strlen(str);




char str1[20]="1234567890";

char str2[20];

char str3[5];


strcpy(str2,str1);//str1에 저장된 문자열을 str2에 복사한다.

puts(str2);


strncpy(str3,str1,sizeof(str3));//12345가 복사된다.단, null이 없어서 이상하게 출력

puts(str3);


strncpy(str3,str1,sizeof(str3)-1);//1234가 복사된다.

str3[sizeof(str3)-1]=0;//마지막에 null을 넣주어서 1234로 출력

puts(str3);

return 0;



char str1[20]="First~";

char str2[20]="Second";


char str3[20]="Simple num: ";

char str4[20]="1234567890";


strcat(str1,str2);//str1의 널부분에 str2가 들어간다. str2의 null이 그대로 남아있다. strcpy와 다르게 null이 남아있다. 

puts(str1);


strncat(str3,str4,7);

puts(str3);

return 0;



strcmp("ABCD","ABCC")

stncmp("ABCD","ABCC",3)

s1이 더 크면 0보다 큰 값 반환

s2가 더 크면 0보다 작은 값 반환

s1과 s2의 내용이 모두 같으면 0반환



변환함수


int atoi(const char * str); //문자열의 내용을 int 형으로 변환 

long atol(const char * str); //문자열의 내용을 long형으로 반환

double atof(const char * str); //문자열의 내용을 double형으로 반환


'코딩 > C언어' 카테고리의 다른 글

메모리 구조  (0) 2016.09.10
바이트 크기  (0) 2016.09.10
exit()  (0) 2016.09.09
#include <string.h>  (0) 2016.09.09
처음 헷  (0) 2016.09.09