В настоящее время я не понимаю, почему моя программа не выполняется так, как должно быть. Всякий раз, когда я запускаю его, он выполняет только первый оператор cout & и полностью обходит второй. Программе необходимо задать два имени и сохранить их в строковых объектах.C++: String Сравнить
Затем следует сообщить, независимо от того, являются ли они или нет, если они игнорируют случай, то они одинаковы (как при тестировании, если имя «гнездо» совпадает с «ДЖЕКС», и оно покажет, что имена одинаковы, игнорируя различия в нижняя/верхняя буква.) Вопрос дал два необходимых заголовка для программы, так что вы увидите заголовки 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;
}
Edit: я введен "гнездо" и "домкрат", чтобы проверить его.
Любые подсказки будут оценены по достоинству; Благодарю.
примечание для будущих вопросов: просьба указать тестовый ввод, который вы дали своей программе, полученный им результат и то, что вы ожидали от него – codeling