不会输出两个字符串中第一个不相同字符的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;
}
如有帮助,望采纳!谢谢!
直接字符想减就是了啊。用%d的输出
char c1 = 'k',c2='b';
printf("c1-c2=%d",c1-c2);