ここでプログラマーを始めます...
私はコンピュータサイエンスのクラスのために非常に単純なプログラムを書いていますが、もっと知りたい問題に遭遇しました。これが私のコードです:
#include <iostream>
using namespace std;
int main(int argc, const char * argv[])
{
char courseLevel;
cout << "Will you be taking graduate or undergraduate level courses (enter 'U'"
" for undergraduate,'G' for graduate.";
cin >> courseLevel;
if (courseLevel == "U")
{
cout << "You selected undergraduate level courses.";
}
return 0;
}
ifステートメントに対して2つのエラーメッセージが表示されます。1)文字列リテラルとの比較結果が指定されていません(代わりにstrncmpを使用してください)。2)ポインタと整数の比較('int'および'const char *')。
Uを一重引用符で囲むことで問題を解決したようです。そうでない場合、プログラムは少なくとも機能します。しかし、私が述べたように、私は自分が何をしているのかをよりよく理解できるように、なぜエラーが発生したのかを理解したいと思います。