我正在制作一个元音检查器函数。我对这个语言有点新鲜。我读通过,我不能比较字符串文字和字符数组。这是真的?我的程序总是崩溃,我看不出有什么问题。任何人都可以向我解释为什么我的代码有问题。感谢您提供任何形式的意见。(C语言)检查字符串中的元音
void checkVowel(char someString[]){
int i, len;
char compare;
len = strlen(someString);
printf("%d\n", len);
printf("you name in all uppercase: ");
printf(strupr(someString));
for(i=0; i<len;i++){
char compare = someString[i];
if(compare == "A" || (strcmp(compare,"E"==0))|| compare == "I" || compare == "O" || compare == "U"){
printf("\n%c", compare);
}
}
}
'比较== “A”' - >'比较==“A''和'STRCMP(相比, “E” == 0)' - >'比较== 'E''因为'compare'的类型是'char',而不是'char *'。 – BLUEPIXY
为什么你对待字符E与其他字符不同? – jacoblaw
谢谢你们所有的投入,我已经找到了@ScottK先生所说的答案。谢谢你的提示 –