번개애비의 라이프스톼일

[C] findChar (char *str, char ch) 함수를 완성하라 본문

IT

[C] findChar (char *str, char ch) 함수를 완성하라

번개애비 2016. 10. 26. 11:32

findChar (char *str, char ch) 함수를 완성하라

이 함수는 문자열 str에서 ch문자가 처음 나타나는 곳의 위치를 출력한다.

문자열 str에 ch문자가 없는 경우, 이 함수는 -1을 리턴한다.



#include <stdio.h>

#include <string.h>

extern int findchar (char *,char);

main(){

int i;

char ch, str[128];


strcpy(str, "This is test");

i = findchar (str, 'o');

printf("[%d]\n",i);//2


}


findchar (char *str, char ch){

int j, found=0;

//for(j=0; *str; str++){

//for(j=0; *str !='\0'; str++){

for(j=0; *str!=0; str++){

if(*str == ch){

found = 1;

break;

}else{

j++;

}


}


if(found == 1){

return j;

}else{

return -1;

}


}

Comments