2010년 4월 17일 토요일

문자 검색 프로그램

#include
#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 리턴
}

댓글 없음:

댓글 쓰기