将两个字符串 s1 和 s2 进行比较。
如果 s1>s2,输出一个正数;s1=s2, 输出 0;s1<s2,输出一个负数。不要用 strcmp 函数。
两个字符串用 gets 函数读入,输出的正数或负数的绝对值应是相比较的两个字符串相应字符ASCII 码的差值。
#include<stdio.h>
int main()
{
char s1[100];
char s2[100];
int i = 0, diff = 0;//diff表示ASCLL码的差值
printf("请输入字符串S1:");
gets(s1);
printf("请输入字符串S2:");
gets(s2);
while(s1[i]!='\0'||s2[i]!="\0")
{
diff = s1[i] - s2[i];
if (diff != 0)
{
break;
}
i++;
}
printf("S1和S2比较结果为: %d\n", diff);
return 0;
}
注:如有问题可在评论区讨论哦!