문자열은 항상 끝에 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형으로 반환