문자열의 모음 및 숫자를 감지하는 함수를 쓰려고합니다. 문자열을 반복하면서, 한 줄짜리 if 문을 사용하여 문자가 모음인지 확인하려고합니다. 아래 코드 ...문자열의 모음 검색
void checkString(char *str)
{
char myVowels[] = "AEIOUaeiou";
while(*str != '\0')
{
if(isdigit(*str))
printf("Digit here");
if(strchr(myVowels,*str))
printf("vowel here");
str++;
}
}
숫자 검사가 완벽하게 작동합니다. 그러나 "(strchr (myVowels, * str))"은 작동하지 않습니다. 그것은 공식 및 실제 매개 변수 1에 대해 다른 유형을 말합니다. 누구든지 나를 도울 수 있습니까? 감사합니다.
당신이 포함나요'string.h'를? – cnicutar
함수에 전달하기 전에 str *을 char로 typecasting 해보십시오. – Techmonk
@Techmonk'* str '은 이미'char'이므로 아무 것도 캐스트 할 필요가 없습니다. 있는 그대로 작동해야합니다. – cnicutar