개념 :
1. string.h에 포함되어 있다.
2. 문자열에서 특정 문자를 찾아준다.
목표 :
사용해보고 구현해보자^^
소스코드 : main.c
#include<stdio.h>
#include<string.h>
char* MYstrchr(char*pSource, unsigned char ucFind);
int main(void)
{
char *_STRING = "aaaaaaaaSaaaaaaa";
const int _CHARACTER = 'S';
char *pFind = NULL;
int nCount = 0;
int nLength = strlen(_STRING);
char *pTemp = NULL;
pFind = strchr(_STRING, _CHARACTER);
if (pFind != NULL) //find!!
{
while (nCount < nLength)
{
pTemp = &_STRING[nCount];
if (pFind == pTemp)
{
break;
}
nCount++;
}
printf("%s 에서 %c 는 %d번째 있고 주소는 %d입니다.\n", _STRING, _CHARACTER, nCount, pFind);
}
else
{
puts("Not find!");
}
/*----------------------------------------------------------------------------------------------------*/
puts("----------------------------------");
nCount = 0;
pFind = NULL;
pTemp = NULL;
pFind = MYstrchr(_STRING, _CHARACTER);
if (pFind != NULL) //find!!
{
while (nCount < nLength)
{
pTemp = &_STRING[nCount];
if (pFind == pTemp)
{
break;
}
nCount++;
}
printf("%s 에서 %c 는 %d번째 있고 주소는 %d입니다.\n", _STRING, _CHARACTER, nCount, pFind);
}
else
{
puts("Not find!");
}
return 0;
}
char* MYstrchr(char*pSource, unsigned char ucFind)
{
char *pFind = NULL;
int nCount = 0;
while (1)
{
if (pSource[nCount] == ucFind)
{
pFind = &(pSource[nCount]);
break;
}
nCount++;
}
return pFind;
}
결과
#c언어, #c언어입문, #프로그램입문, #strchr, #strchr구현
'Programing - C > C Basic grammar ' 카테고리의 다른 글
067 strtok_s (0) | 2017.07.28 |
---|---|
066 strcspn, strspn 활용과 구현 (0) | 2017.07.28 |
064 strstr (0) | 2017.07.28 |
063 strlen 사용및 구현 (0) | 2017.07.28 |
061 strncmp, _strnicpm 062 strcat, strncat, strcat_s, strncat_s (0) | 2017.07.28 |