母音チェック機能を作っています。私は言語にいくぶん新しいです。文字列リテラルと文字配列を比較することはできません。これは本当ですか?私のプログラムはいつもクラッシュし、私は問題が何かを見ることができません。誰かが私のコードに問題がある理由を私に説明することはできますか?どんな種類の入力ありがとうございます。(C言語)String内の母音を確認する
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''は' char'ではなく 'char'です。 – BLUEPIXY
なぜあなたは残りのEと違うチャーEを扱っていますか? – jacoblaw
あなたのすべての入力をありがとう、私は@ ScottKさんが言っていることである答えを見つけました。ヒントもありがとう –