我正在製作一個元音檢查器函數。我對這個語言有點新鮮。我讀通過,我不能比較字符串文字和字符數組。這是真的?我的程序總是崩潰,我看不出有什麼問題。任何人都可以向我解釋爲什麼我的代碼有問題。感謝您提供任何形式的意見。(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先生所說的答案。謝謝你的提示 –