我目前对为什么我的程序没有按应有的方式执行感到困惑。每当我运行它时,它只执行第一个 cout & cin 语句并完全绕过第二个语句。程序需要请求两个名称并将它们存储在字符串对象中。
然后它应该报告它们是否相同,忽略大小写(如测试名称“jack”是否与“JACK”相同,它将显示名称相同,忽略小写/大写字母的差异.) 该问题提供了程序所需的两个标头,因此您将在初学者中看到 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;
}
编辑:我输入了“jack”和“JACK”来测试它。
任何提示将不胜感激;谢谢。