C++题目:字符串相等
作者:野牛程序员:2023-08-14 16:36:26题目阅读 2643
【题目描述】 输入两个字符串,判断它们两个是否相等,忽略大小写字母。即当两个字符串长度相等,且每个字母都相同(同一个字母的大小写认为是相同的)比如”Aab”和”aAB”是相等的字符串,而”aab ”和 ”abb”则不是相等的字符串。相同输出“Yes”,不相同输出"“No”. 对于所有的数据,每个字符串的长度不会超过100. 【输入描述】 输入包括两行,每行一个字符串,只包含大写字母和小写字母,字符串中没有空格。 【输出描述】 输出只有一行,“Yes” or “No” 【样例输入】 Aab aAB 【样例输出】 Yes
#include <iostream> #include <string> #include <cctype> // For tolower() int main() { std::string str1, str2; std::cin >> str1 >> str2; if (str1.length() != str2.length()) { std::cout << "No" << std::endl; } else { bool equal = true; for (size_t i = 0; i < str1.length(); ++i) { if (tolower(str1[i]) != tolower(str2[i])) { equal = false; break; } } if (equal) { std::cout << "Yes" << std::endl; } else { std::cout << "No" << std::endl; } } return 0; }
这个程序首先读取两行字符串输入。然后,它检查两个字符串的长度是否相等,如果长度不相等,则直接输出 "No"。如果长度相等,则进行逐个字符的比较,忽略大小写。
通过使用 tolower()
函数,程序将每个字符转换为小写字母,并进行比较。如果所有对应位置的字符都相等,则输出 "Yes",否则输出 "No"。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++题目:开关灯
- 下一篇:c++题目:矩阵交换行