比较两个字符串的大小,不许使用strcmp函数。 输入格式: 在两行分别输入两个长度小于20的字符串。在字符串中不要出现换行符,空格,制表符。 输出格式: 直接输出“>”或“<”或“=”,分别表示第一个字符串大于第二个字符串,第一个字符串小于第二个字符串,第一个字符串等于第二个字符串。c语言
时间: 2023-08-21 12:04:17 浏览: 68
下面是C语言实现代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[21], str2[21];
scanf("%s", str1);
scanf("%s", str2);
int len1 = strlen(str1);
int len2 = strlen(str2);
int len = len1 < len2 ? len1 : len2;
int i;
for (i = 0; i < len; i++) {
if (str1[i] > str2[i]) {
printf(">\n");
return 0;
} else if (str1[i] < str2[i]) {
printf("<\n");
return 0;
}
}
if (len1 > len2) {
printf(">\n");
} else if (len1 < len2) {
printf("<\n");
} else {
printf("=\n");
}
return 0;
}
```
输入两个字符串并存储在字符数组str1和str2中。获取两个字符串的长度len1和len2,取较小值作为比较字符串的长度len。使用for循环遍历比较字符串中的每个字符,如果发现第一个字符串比第二个字符串对应位置上的字符大,则输出">",表示第一个字符串大于第二个字符串;如果发现第一个字符串比第二个字符串对应位置上的字符小,则输出"<",表示第一个字符串小于第二个字符串;如果比较完毕后两个字符串长度不同,则输出对应符号。最后返回0表示程序正常结束。
阅读全文