문자열에 대해 특정 문자의 위치를 검색하는 함수(strchr, strrchr)에 대해 알아보는 프로그램
strchr()은 문자열 중에서 특정 문자와 일치하는 문자의 포인터를 반환하고, strrchr()은 문자열 중에서 특정 문자와 마지막으로 일치하는 문자의 포인터를 반환
#include <string.h>
#include <stdio.h>
int main(void)
{
char *s="This is a string";
char *ptr1, *ptr2;
char c1='r', c2='s';
ptr1 = strchr(s, c1);
ptr2 = strrchr(s, c2);
printf("s : %s\n", s);
printf("strchr의 결과 \n");
if (ptr1)
printf("문자 %c와 일치하는 첫 번째 위치 %d\n", c1, ptr1-s);
printf("strrchr의 결과 \n");
if (ptr2)
printf("문자 %c와 일치하는 마지막 위치 %d\n", c2, ptr2-s);
return 0;
}
// 실행 결과
strchr()은 문자열 중에서 특정 문자와 일치하는 문자의 포인터를 반환하고, strrchr()은 문자열 중에서 특정 문자와 마지막으로 일치하는 문자의 포인터를 반환
#include <string.h>
#include <stdio.h>
int main(void)
{
char *s="This is a string";
char *ptr1, *ptr2;
char c1='r', c2='s';
ptr1 = strchr(s, c1);
ptr2 = strrchr(s, c2);
printf("s : %s\n", s);
printf("strchr의 결과 \n");
if (ptr1)
printf("문자 %c와 일치하는 첫 번째 위치 %d\n", c1, ptr1-s);
printf("strrchr의 결과 \n");
if (ptr2)
printf("문자 %c와 일치하는 마지막 위치 %d\n", c2, ptr2-s);
return 0;
}
// 실행 결과
'공부 > c언어' 카테고리의 다른 글
[c언어] 문자들이 연속하는 길이를 계산(strspn, strcspn) (0) | 2011.05.15 |
---|---|
[c언어] 문자열을 검색하는 함수(strstr, strpbrk) (0) | 2011.05.15 |
[c언어] 문자열 복사와 문자열 길이를 계산하는 함수(strcpy, strncpy, strlen) (0) | 2011.05.12 |
[c언어] 두개의 문자열을 비교하는 함수(strcmp, strncmp) (0) | 2011.05.12 |
[c언어] 문자열을 연결하는 함수(strcat, strncat) (0) | 2011.05.12 |