用C语言写个程序,要求将两个字符串s1和s2比较,若s1>s2,输出一个正数;若s1=s2,输出0;若s1<s2,输出一个负数。不要用strcpy函数。两个字符串用gets函数(不用fgets)读入。输出的正数或负数的绝对值应是相比较的两个字符串相应字符的ASCII码的差值。
时间: 2023-12-29 13:24:09 浏览: 29
以下是用C语言编写的程序,实现将两个字符串s1和s2进行比较,若s1>s2,输出一个正数;若s1=s2,输出0;若s1<s2,输出一个负数。要求:不能使用strcmp函数,输出的正数或负数的值是相比较的两个字符串相应字符的ASCII码的差值。
```c
#include <stdio.h>
#include <string.h>
int main()
{
char s1[100], s2[100];
int i, len1, len2, flag = 0;
printf("请输入第一个字符串:");
gets(s1);
printf("请输入第二个字符串:");
gets(s2);
len1 = strlen(s1);
len2 = strlen(s2);
for (i = 0; i < len1 && i < len2; i++)
{
if (s1[i] > s2[i])
{
flag = 1;
break;
}
else if (s1[i] < s2[i])
{
flag = -1;
break;
}
}
if (flag == 0 && len1 != len2)
{
flag = (len1 > len2) ? 1 : -1;
}
printf("输出的结果为:%d\n", flag * (s1[i] - s2[i]));
return 0;
}
```