#include
int strcheck(char *, char);
void main()
{
char chr[100],ch;
int res;
printf("# 문자열을 입력하시오. : ");
scanf("%s",chr);
fflush(stdin);
printf("# 문자를 입력하시오 : ");
scanf("%c",&ch);
fflush(stdin);
res = strcheck(chr, ch); // 입력 받은 문자열에 입력된 문자가 있는지 검사함수 호출
if( res != -1){
printf("\"%s\"문자열 안에 '%c' 문자는 %d번째 문자입니다.\n",chr,ch,res); // 몇번째 문자가 같은지 출력
}
else{
printf("\"%s\"문자열 안에 '%c' 문자는 존재하지 않습니다.\n",chr,ch); // 같은문자가 없다고 출력
}
}
int strcheck(char *p,char c)
{
int i,size;
size = strlen(p);
for(i = 0 ; i <= size ; i++){ //배열을 처음부터 검사
if(p[i] == c){ //입력 문자와 같으면 그 배열 첨자+1을 리턴 왜냐하면 배열첨자는 0부터 시작
return i+1;
}
}
return -1; // 같은게 없다면 -1 리턴
}
댓글 없음:
댓글 쓰기