16:忽略大小写的字符串比较

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

img

img

这里哪里有漏洞吗,十个输入输出样例对了九个
16:忽略大小写的字符串比较

#include<iostream>
#include<string>
#include<string.h>
#include<stdio.h>
using namespace std;
int main()
{
    string arr1, arr2;
    getline(cin, arr1);
    getline(cin, arr2);
    int len1 = arr1.size();
    int len2 = arr2.size();
    if (len1 < len2)
    {
        cout << "<" << endl;
        return 0;
    }
    else if (len1 > len2)
    {
        cout << ">" << endl;
        return 0;
    }
    else
    {
        for (int i = 0; i < len1; i++)
        {
            if (arr1[i] <= 122 && arr1[i] >= 97)
                arr1[i] -= 32;
        }
        for (int i = 0; i < len1; i++)
        {
            if (arr2[i] <= 122 && arr2[i] >= 97)
                arr2[i] -= 32;
        }
        for (int i = 0; i < len1; i++)
        {
            if ((int)arr1[i] == (int)arr2[i])
                continue;
            if ((int)arr1[i] > (int)arr2[i])
            {
                cout << ">" << endl;
                return 0;
            }
            if ((int)arr1[i] < (int)arr2[i])
            {
                cout << "<" << endl;
                return 0;
            }
        }
        cout << "=" << endl;
    }
    return 0;
}

toupper 或者 tolower

感谢邀请,把代码贴出来,别贴截图,截图看不清

忽略大小写比较字符串大小_莫浅子的博客-CSDN博客_忽略大小写的字符串比较 一般我们用strcmpstrcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按ASCII码值大小比较),直到出现不同的字符或遇到。如果出现不相同的字符,则以第一个不相同的字符的比较结果为准。输入为两行,每行一个字符串,共两个字符串。但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如。请写一个程序,实现对两个字符串进行忽略字母大小写的大小比较。如果第一个字符串比第二个字符串小,输出一个字符。如果第一个字符串比第二个字符串大,输出一个字符。... https://blog.csdn.net/qq_64691289/article/details/125948003