两个字符串的大小比较

问题:请写一个程序,实现对两个字符串进行忽略字母大小写的大小比较。

代码:

#include 
#include 
 
using namespace std;

int main()
{
    string a,b;
    getline(cin, a);
    getline(cin, b);
    
    for (int i = 0; i < a.size(); i ++ )
        if(a[i] >= 'A' && a[i] <= 'Z')
            a[i] += 32;
    
    for (int i = 0; i < b.size(); i ++ )
        if(b[i] >= 'A' && b[i] <= 'Z')
            b[i] +=32;
            
    int k = strcmp(a, b);
    if(k == -1) cout << '<' << endl;
    else if(k == 0) cout << '=' << endl;
    else cout << '>' << endl;
    
    return 0;
}

img

错在哪里,求指教~

int k = strcmp(a.c_str(), b.c_str());
strcmp的参数是字符串数组。