336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

개념 : 


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

+ Recent posts