编写一个程序,将两个字符串s1和s2进行比较,若s1>s2,输出一个正数;若s1=s2,输出0;若s1<s2,输出一个负数。要求:不能使用strcmp函数,输出的正数或负数的值是相比较的两个字符串相应字符的ASCII码的差值。例如:"a"和"c"相比较,应输出-2。“And”和“Aic”比较,应输出第一个不相等的字符'n'和'i'的ASCII码的差值,即5。
说明:
(1)输入格式:gets()
(2)提示性文字的输出格式: "input two strings:"
结果输出格式:"\nresult:%d\n"
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 26
int main()
{
int i, j;
int t=0;
char s1[N];
char s2[N];
printf("input two strings:");
gets(s1);
gets(s2);
if (strcmp(s1, s2) != 0)
{
for (i = 0; i < N; i++)
{
j = s1[i] - s2[i];
while (j != 0)
{
printf("\nresult:%d\n", j);
exit(0);
}
}
}
if (strcmp(s1, s2) == 0)
printf("\nresult:%d\n",t);
return 0;
}