【发布时间】:2013-11-22 11:59:49
【问题描述】:
我目前对为什么我的程序没有按应有的方式执行感到困惑。每当我运行它时,它只执行第一个 cout & cin 语句并完全绕过第二个语句。程序需要请求两个名称并将它们存储在字符串对象中。
然后它应该报告它们是否相同,忽略大小写(如测试名称“jack”是否与“JACK”相同,它将显示名称相同,忽略小写的差异) /大写字母。)该问题提供了程序所需的两个标题,因此您将在初学者中看到布尔和字符串标题。
这是我当前的代码: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”来测试它。
任何提示将不胜感激;谢谢。
【问题讨论】:
-
对未来问题的说明:请包括您为程序提供的测试输入、它提供的输出以及您期望它提供的内容