#include <string.h>
char* strcpy(char* s1, const char* s2);
s2가 가르키는 문자열을 s1이 가르키는 문자열로 널문자까지 포함하여 복사하고 리턴값은 s1의 시작 주소를 반환한다.char* strncpy(char* s1, const char*s2, size_t n);
s2가 가르키는 문자열의 내용을 n byte만큼 s1이 가르키는 문자열로 복사하고 리턴 값은 s1의 시작 주소를 반환한다.char* strcat(char* s1, const char* s2);
s2가 가르키는 문자열을 s1이 가르키는 문자열의 끝에 이어서 복사한다. 리턴값은 s1의 시작 주소를 반환한다.char* strncat(char* s1, const char* s2, size_t n);
s2가 가르키는 문자열을 s1이 가르키는 문자열 끝에 n 바이트만큼 복사한다. 리턴값은 s1의 시작 주소를 반환한다.int strcmp(const char* s1, const char* s2);
s1이 가르키는 문자열과 s2가 가르키는 문자열을 비교하는데 문자의 아스키 코드값을 비교한다. s1과 s2의 문자열에서 서로 다른 문자(대소문자 구분함)가 나타나면 해당 문자의 아스키 코드값이 s1이 클 경우 양수(보통 1)를 반환하고 s2가 클 경우 음수(보통 -1)을 반환한다. 만약 두 문자열이 같을 경우 0을 반환한다. 보통 두 문자열이 일치하는지 확인할 때 주로 쓰인다.int strncmp(const char* s1, const char* s2, size_t n);
기본적으로 strcmp와 동일하고 다만 n 바이트만큼만 비교한다는 점에서 다르다.char* strchr(const char* s, int c);
S가 가르키는 문자열에서 아스키 코드 c에 해당하는 문자가 처음 나타나는 위치의 주소값을 반환한다. 찾는 문자값이 없는 경우 NULL 반환.char* strbrk(const char* s1, const char* s2);
s1이 가르키는 문자열에서 s2에 포함된 문자가 처음 나타난 위치의 주소값을 반환한다. 찾을 수 없는 NULL 반환.char* strrchr(const char* s, int c);
s가 가르키는 문자열에서 c(아스키 코드값)에 해당하는 문자가 마지막으로 나타나는 위치의 주소값을 반환한다. 널 문자도 문자열의 일부이므로 찾을 수 있으며 찾는 값이 없을 경우 NULL 반환.char* strstr(const char* s1, const char* s2)
S1이 가르키는 문자열에서 s2의 문자열이 처음 나타난 위치의 주소값을 반환한다. 없으면 NULL 반환. 보통 부분적인 문자열 일치 유무를 확인할 때 사용한다.size_t strlen(const char* s);
문자열 s의 문자의 수(바이트 단위) 반환. 널('\0') 문자는 포함안함. 보통 문자열의 문자 길이를 체크할 때 쓴다.size_t형은 sizeof 연사자로 반환되는 자료형을 의미한다. 시스템마다 자료형이 조금씩 다를 수 있기 때문에 size_t형으로 표시한다. 보통 int형을 의미한다고 보면 되지만 꼭 int형이라고 확신할 수는 없다.
'컴퓨터 > 언어,프로그래밍' 카테고리의 다른 글
GCC Error (Warning) Message List (1) | 2009.05.27 |
---|---|
strtok_r 과 strtok 의 차이점? (0) | 2009.05.27 |
유닉스 중에 #define FILE_NAME 0644 의미가 뭐죠? (0) | 2009.05.27 |
파일 입.출력 (0) | 2009.05.27 |
파일 디스크립터를 출력으로 지정( creat, dup2) (0) | 2009.05.27 |