Я пытаюсь написать функцию, которая обнаруживает гласные и цифры в строке. итерации по строке, im пытается сделать однострочный оператор 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
попробуйте typecasting str * для символа перед передачей его функции – Techmonk
@Techmonk Вам не нужно ничего бросать, так как '* str' уже является символом' char'. Он должен работать так, как есть. – cnicutar