2017-10-26 9 views
-8

のためにはい/いいえ機能のために助けが必要。私は(<strong>文字N</strong>)は、ユーザからの「<strong>Y</strong>」または「<strong>N</strong>」のいずれかを受け取るだろう私のプログラム

bool YesNo(char n) //Prototype Function 
{ 
    if (n == "Y") 
     return 1; // true 
    else 
     return 0; //false 
} 
+1

'' Y ''は' char'ではなく、 'const char [2]'です。 [良い本](https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)を読むことをお勧めします。 – Rakete1111

+1

"// Prototype Function" - プロトタイプではなく、定義です。そして、あなたは '' Y''ではなく '' Y''を望みます。 –

+1

'return n == 'Y';' – George

答えて

2

代わりにcharを比較していません。代わりに文字列を比較しています。 charは次のように比較できます -

if (n == 'Y') 

文字の場合は一重引用符を使用し、文字列の場合は二重引用符を使用してください。上記のようにifの状態を変更してください。それは正常に動作します。

関連する問題

 関連する問題