比较两个字符串的大小,不许使用strcmp函数。 输入格式: 在两行分别输入两个长度小于20的字符串。在字符串中不要出现换行符,空格,制表符。 输出格式: 直接输出“>”或“<”或“=”,分别表示第一个字符串大于第二个字符串,第一个字符串小于第二个字符串,第一个字符串等于第二个字符串。C语言
时间: 2023-08-16 12:05:45 浏览: 111
可以使用循环逐个比较两个字符串中的字符来实现比较大小的功能。具体实现如下:
```c
#include <stdio.h>
int main() {
char str1[20], str2[20];
int i, flag = 0;
// 输入两个字符串
scanf("%s", str1);
scanf("%s", str2);
// 比较两个字符串中的字符
for (i = 0; str1[i] != '\0' && str2[i] != '\0'; i++) {
if (str1[i] > str2[i]) {
flag = 1;
break;
} else if (str1[i] < str2[i]) {
flag = -1;
break;
}
}
// 输出比较结果
if (flag == 0 && str1[i] == '\0' && str2[i] == '\0') {
printf("=\n");
} else if (flag == 1) {
printf(">\n");
} else {
printf("<\n");
}
return 0;
}
```
该程序先输入两个字符串,然后使用循环逐个比较两个字符串中的字符。如果存在一个字符使得第一个字符串大于第二个字符串,程序就设置一个标志变量flag为1;如果存在一个字符使得第一个字符串小于第二个字符串,程序就设置flag为-1,并退出循环;否则,如果两个字符串长度相等且每个字符都相等,程序就设置flag为0。
最后,根据flag的值输出比较结果。
阅读全文