编写程序,实现对键盘输入的两个字符串进行比较,然后输出两个字符串中的第一个不相同字符的ASCLL码之差

不会输出两个字符串中第一个不相同字符的ASC
LL之差

你题目的解答代码如下:

#include<stdio.h>
#include<math.h>
int main()
{
    char s1[100],s2[100];
    printf("输入第一个字符串:");
    gets(s1);
    printf("输入第二个字符串:");
    gets(s2);
    int i;
    for(i=0;s1[i]!='\0' && s2[i]!='\0';i++)
    {
        if (s1[i]!=s2[i])
            break;
    }
    if (s1[i]==s2[i])
        printf("两个字符串完全相同");
    else
        printf("第一个不相同字符的ASCLL码之差是%d",abs(s1[i]-s2[i]));
    return 0;
}

img

如有帮助,望采纳!谢谢!

直接字符想减就是了啊。用%d的输出
char c1 = 'k',c2='b';
printf("c1-c2=%d",c1-c2);