比较两个字符串的大小,不许使用strcmp函数。 输入格式: 在两行分别输入两个长度小于20的字符串。在字符串中不要出现换行符,空格,制表符。 输出格式: 直接输出“>”或“<”或“=”,分别表示第一个字符串大于第二个字符串,第一个字符串小于第二个字符串,第一个字符串等于第二个字符串。
时间: 2024-03-25 20:36:37 浏览: 77
好的,这是一个经典的字符串比较问题。你可以参考下面的代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
char s1[20], s2[20];
cin >> s1 >> s2;
int i = 0;
while (s1[i] == s2[i] && s1[i] != '\0') {
i++;
}
if (s1[i] > s2[i]) {
cout << ">" << endl;
} else if (s1[i] < s2[i]) {
cout << "<" << endl;
} else {
cout << "=" << endl;
}
return 0;
}
```
首先,我们使用 `cin` 分别读入两个字符串,并将其存储在 `s1` 和 `s2` 数组中。
然后,我们使用一个 `while` 循环,逐个比较两个字符串中对应位置上的字符,直到遇到其中一个字符串的结尾(即字符 `\0`)或者遇到不同的字符为止。
最后,我们根据比较结果输出相应的符号,即 `>`、`<` 或 `=`。
需要注意的是,在比较过程中,我们使用了字符数组的特性,即可以使用下标访问其中的每一个字符。同时,我们需要确保不会访问到数组的边界以外,即需要对读入的字符串长度进行限制。
阅读全文