【发布时间】:2018-03-29 11:59:12
【问题描述】:
以下来自一个类的项目描述:
"您知道 == 运算符可用于测试两个字符串对象是否相等。但是,您会记得它们不被认为是相等的,即使它们包含完全相同的字母,如果任何字母的大小写是不同的。因此,例如,如果 name1 = "Jack" 和 name2 = "JACK",则认为它们不一样。编写一个程序,要求用户输入两个名称并将它们存储在字符串对象中。然后它应该报告不管大小写是否相同。
为了帮助程序完成这项任务,它应该使用除 main 之外的两个函数,upperCaseIt( ) 和 sameString( )。以下是它们的函数头:
string upperCaseIt(string s)
boolean sameString (string s1, string s2)
sameString 函数接收两个要比较的字符串,在测试它们是否相同之前,需要为它们中的每一个调用 upperCaseIt。 upperCaseIt 函数应该使用一个循环,以便它可以在将接收到的字符串中的每个字符调用 toupper 函数之前,然后将其返回给 sameString 函数。”
这是我的代码:
布尔值需要做什么来比较 n1 和 n2 以确定它们是否相等?
【问题讨论】:
-
您应该在此处粘贴代码,而不是使用打印屏幕。
-
如何比较两个
int?std::string也一样。 -
另外,在
sameString()中,您使用=运算符而不是==。 -
请不要将代码发布为图像。您应该编辑问题并将代码(使用适当的格式)复制到文本中。提示:工具栏中的 {} 图标可用于将所选文本格式化为源代码。
-
首先,您需要学习如何按照说明进行操作。它应该是
string upperCaseIt(string s),而不是void upperCaseIt(string& s),并且描述说“==运算符可用于测试两个字符串对象是否相等”。
标签: c++ string function boolean compare