如何比较布尔函数中的两个字符串
How to compare two strings in a Boolean function
以下内容来自类的项目描述:
"你知道==运算符可以用来测试两个字符串对象是否相等。但是,你会记得,如果任何字母的大小写不同,即使它们包含完全相同的字母,它们也不被认为相等。例如,如果name1="Jack"和name2="Jack",它们不被认为是相同的。编写一个程序,要求用户输入两个名称,并将它们存储在字符串对象中。然后,它应该报告它们是否相同,忽略大小写。
为了帮助程序完成这项任务,除了main之外,它还应该使用两个函数,upperCaseIt()和sameString()。以下是它们的函数头:
string upperCaseIt(string s)
boolean sameString (string s1, string s2)
sameString函数接收要比较的两个字符串,在测试它们是否相同之前,需要为每个字符串调用upperCaseIt。upperCaseIt函数应该使用一个循环,这样它就可以在将接收到的字符串中的每个字符返回到sameString函数之前,调用toupper函数。">
这是我的代码:
我的代码
我需要为布尔值做什么来比较n1和n2,以确定它们是否相等?
这个问题的要点是要对两个字符串执行不区分大小写的比较。已经给出的提示正在指明方向:
bool sameString (string s1, string s2)
{
return upperCaseIt(s1) == upperCaseIt(s2);
}
因此,通过比较两个字符串的ALL CAPS版本,任何情况下的差异都会丢失。
相关文章:
- 两个字符串在 c++ 中不相等
- 在C++的两个字符串中连接以逗号分隔的唯一值
- 如何从文件中读取两个字符串和数字数组,并将它们存储在对象向量中
- 比较两个字符串后卡在无限循环中
- 我已经建立了递归关系,它找到了两个字符串之间最长的连续公共字符串,我怎么能跳过其中一个字符串中的一个字符
- 使用XOR查找O(n)-解决方案中的两个字符串是否为变位符
- 如何将两个字符串加在一起,就好像它们是变量一样?
- 我需要帮助在一个类中输入两个字符串并获取其输出
- 两个字符串之间的数学运算
- sscanf() 有两个字符串参数
- 我的字符串数组一次打印出前两个字符串
- 两个 c++ 字符串上的异或
- 函数返回两个字符串的第一个常用字符
- 目标是找到两个 c 字符串之间的公共前缀(必须使用特定的函数标头)
- 我需要在C++的两个字符串之间找到共同的前缀
- 我有一个返回字符串向量的函数.它需要两个字符串,并且返回一个字符串中缺少的字符串
- 给定两个字符串 S 和 T.确定与 T 相差最小的 S 子字符串?
- gtest:检查字符串是否等于两个字符串之一
- 交换两个字符串时访问正确的内存时,我遇到了分段错误
- 我可以在系统()中使用两个字符串吗?