编写C++:读入两个字符串s1和s2,比较这两个字符串。若s1>s2,输出一个正数;若s1=s2,输出0;若s1<s2,输出一个负数。输出的非零值应该是相比较的两个字符串第一个不同位置的字符ASCII差值
时间: 2023-12-29 09:47:16 浏览: 128
好的,您的问题是编写C程序:读入两个字符串s1和s2,比较这两个字符串。若s1>s2,输出一个正数;若s1=s2,输出0;若s1<s2,输出一个负数。输出的非零值应该是相比较的两个字符串第一个不同位置的字符ASCII差值。
以下是程序代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char s1[100], s2[100];
int cmp, i;
printf("请输入第一个字符串s1:");
gets(s1);
printf("请输入第二个字符串s2:");
gets(s2);
cmp = strcmp(s1, s2);
if(cmp > 0)
{
printf("输出的正数是:%d\n", s1[0] - s2[0]);
}
else if(cmp == 0)
{
printf("输出的零是:0\n");
}
else
{
printf("输出的负数是:%d\n", s1[0] - s2[0]);
}
return 0;
}
```
接下来,请问您还有其他问题吗?
阅读全文