当前位置:首页题目 > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击