输入两行字符(最多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;
}