输入两行字符(最多30个),比较这两行字符串的大小,第一个大输出1,第二个大输出-1,相等则输出0

输入两行字符(最多30个),比较这两行字符串的大小,第一个大输出1,第二个大输出-1,相等则输出0(c++)

参考如下:

#include <iostream>
#include <cstring>
using namespace std;

int stringCompared(char *str1, char *str2) {

    while (*str1 != '\0' && *str2 != '\0' && *str1 == *str2) 
    {
        str1++;
        str2++;
    }

    if (*str1 != '\0' && *str2 == '\0') 
        return 1;
    else if (*str1 == '\0' && *str2 != '\0') 
        return -1;
    else if (*str1 > *str2) 
        return 1;
    else if (*str1 < *str2) 
        return -1;
    else 
        return 0;
}

int main() {
    char ch1[31], ch2[31];
    cin.getline(ch1, 31); 
    cin.getline(ch2, 31); 
    // int cmp = strcmp(ch1, ch2); 
    int cmp = stringCompared(ch1, ch2);
    if (cmp > 0) { 
        cout << "1" << endl;
    } else if (cmp < 0) { 
        cout << "-1" << endl;
    } else { 
        cout << "0" << endl;
    }
    return 0;
}