티스토리 뷰
strstr() : 문자열 안에 어떤 문자열을 찾는다. (결과는 찾은 위치의 주소)
#include <stdio.h> #include<string.h> void main(void) { char str1[] = "programmer"; char gram[] = "gram"; char *result = strstr(str1, gram); if(result != NULL){ printf("index : %d, ", result - str1); printf("%s를 찾았습니다.\n", result); } else { printf("해당 문자열을 가지고 있지 않습니다.\n"); } }
strchr() : 문자열 안에 어떤 문자의 위치를 찾는다. (결과는 찾은 위치의 주소)
#include <stdio.h> #include<string.h> void main(void) { char str1[] = "programmer"; char m = 'm'; char *seach = strchr(str1, m); if(seach != NULL){ printf("index : %d, ", seach - str1); printf("%s를 찾았습니다.\n", seach); } else { printf("해당 문자열을 가지고 있지 않습니다.\n"); } }
strcmp() : 두 문자를 비교한다.
#include <stdio.h> #include<string.h> void main(void) { char str1[] = "programmer"; char str2[] = "programmer"; int com = strcmp(str1, str2); if(com == 0){ printf("두 문자열은 같습니다.\n"); } else if(com == 1){ printf("str1 > str2\n"); } else if(com == -1){ printf("str1 < str2\n"); } }
strcpy() : 문자열을 복사한다.
#include <stdio.h> #include<string.h> void main(void) { char str1[] = "programmer"; char str2[30]; strcpy(str2, str1); printf("%s, %s\n", str1, str2); }
strlen() : 문자열 길이를 리턴한다.
#include <stdio.h> #include<string.h> void main(void) { char str1[] = "programmer"; int length = strlen(str1); printf("문자열 길이 : %d\n", length); }
strcat() : 두 문자를 연결한다.
#include <stdio.h> #include<string.h> void main(void) { char dest[30] = "C "; char source[30] = "PROGRAMMER"; strcat(dest, source); printf("%s\n", dest); }
'Language > C' 카테고리의 다른 글
[C언어] exit() (0) | 2013.10.09 |
---|---|
[C언어] memset (0) | 2013.10.09 |
[C언어] void형 포인터 (0) | 2013.10.02 |
[C언어] scanf와 scanf_s의 차이 (1) | 2013.10.02 |
[C언어] 매크로 (0) | 2013.10.02 |
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
- Total
- Today
- Yesterday