Desc :
char* strchr(const char* string, int c)
string - 검색될 문자열
c - 검색할 문자
문자를 찾음 --> 위치에 대한 메모리 번지 값을 반환
찾지 못함 --> null
Source Code :
#include <stdio.h>
#include <string.h>
#define FIND_CHAR 'h'
void main()
{
char string[100];
char *ret;
puts("문자열을 입력한 후 enter키를 치세요.");
puts("문자열 중에 'h'포함되어 있으면, 프로그램은 종료됩니다.");
do
{
gets(string);
ret = strchr(string,FIND_CHAR);
if (ret == NULL)
{
puts("문자열 중에 'h' 없습니다");
}
else
{
printf("%d의 위치에서 'h'문자를 찾았습니다.\n", ret - string); //검색된 번지 - 문자열 시작 번지 = 몇번째 위치
break;
}
} while (1);
}
Result :
'C' 카테고리의 다른 글
[C] 문자열 중의 일치되지 않는 첫 문자의 위치 구하기 strspn() (1) | 2021.01.25 |
---|---|
[C] 066 문자열 중에서 일치되는 첫 문자의 위치 구하기 strcspn() (1) | 2021.01.25 |
[C] 063 문자열 검색하기 strstr() (1) | 2021.01.25 |
[C] 063 문자열의 길이 strlen() (1) | 2021.01.25 |
[C] 062 문자열 연결하기 (1) | 2021.01.25 |