現在、プログラムが本来あるべき方法で実行されない理由に困惑しています。実行すると、最初の cout & cin ステートメントのみが実行され、2 番目のステートメントは完全にバイパスされます。プログラムは 2 つの名前を要求し、それらを文字列オブジェクトに格納する必要があります。
次に、大文字と小文字の区別を無視して、それらが同じであるかどうかを報告する必要があります (「jack」という名前が「JACK」と同じであるかどうかのテストと同様に、小文字/大文字の違いを無視して名前が同じであることが示されます)。 .) 質問は、プログラムに必要な 2 つのヘッダーを示したので、初心者には bool ヘッダーと string ヘッダーが表示されます。
ここに私の現在のコードがあります: http://pastebin.com/Ju0MjkfP
#include <iostream>
using namespace std;
string upperCaseIt(string s);
bool sameString (string s1, string s2);
int main ()
{
char name1, name2;
cout << "Enter a name: ";
cin >> name1;
cout << "Enter another name and I will test if they are the same.";
cin >> name2;
if (name1==name2)
cout << name1 << " is the same as " << name2 << endl;
if (name1!=name2)
cout << name1 << " is not the same as " << name2 << endl;
system ("pause");
return 0;
}
bool sameString (char name1)
{
if (name1)
return true;
else
return false;
}
編集:「ジャック」と「ジャック」を入力してテストしました。
ヒントをいただければ幸いです。ありがとう。