/*编一个程序,将两个字符串s1和s2比较,若s1 > s2,输出一个正数;若s1 = s2, 输出0;若s1 < s2,
输出一个负数。不要用strcmp函数。两个字符串用gets函数输入。输出的正数或负数的绝对值应是相比较的两
个字符串相应字符的ASCII码的差值*/
#include <stdio.h>
#include <string.h>
int main()
{
char s1[10],s2[10];
int i,max,a = 0;
printf("请输入第一个字符串:\n");
gets(s1);
printf("请输入第二个字符串:\n");
gets(s2);
max = strlen(s1);
if(max < strlen(s2))
max = strlen(s2);
for(i = 0;i < max;i++)
{
a = s1[i] - s2[i];
if(a > 0)
{
printf("1\n");
printf("输出一个正数表示字符串1大于字符串2\n");
printf("两个字符串的差值是:%d\n",a);
break;
}
if(a < 0)
{
printf("-1\n");
printf("输出一个负数表示字符串1小于字符串2\n");
printf("两个字符串的差值是:%d\n",a);
break;
}
}
if(a == 0)
{
printf("0\n");
printf("两个字符串是相等的");
}
}
谭浩强C程序设计(第四版)p169第14题