题目还要求输出比较的结果(相等时结果为0,不等时结果为出现第一个不相等字符的ASCII差值)
代码部分:
#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>
void main()
{
char c1[20], c2[20];
printf("请输入字符串1:");
gets(c1);
printf("请输入字符串2:");
gets(c2);
int i=0, j;
//对c1,c2从第一位开始比较字母的ASCII值的大小,如果相等那就依次向下比较
while (c1[i] == c2[i] && c1[i] != '\0')
i++;
//分类比较结果
if (c1[i] == '\0' && c2[i] == '\0') //等于时候,代表都比较结束了
{
j = 0;
printf("%d", j);
}
else //不等的情况,就是ASCII的差值
{
printf("%d", c1[i] - c2[i]);
}
}
运行结果:爱生活、爱你、爱自己。
不等:爱生活
不等:爱你
等于:爱自己