上代码
#include <stdio.h>
#include "string.h"
int main()
{
char a[20],b[20];
int i,c,d,k=0;
printf("请输入第一个字符串:\n");
gets(a);
printf("请输入第二个字符串:\n");
gets(b);
c=strcmp(a,b);
if(a[0]=='\0'||b[0]=='\0')
printf("空句子!\n");
else
{
for(i=0;a[i]!='\0';i++)
{
if(a[i]==b[i])
k++;
else break;
}
if(c>0)
d=b[k]-a[k];
else
d=a[k]-b[k];
printf("这两个数的差是%d\n",d);
}
return 0;
}
还看到了另一种写法直接用abs绝对值计算
#include<stdio.h>
#include<math.h>
int main()
{
char s1[100],s2[100];
printf("输入第一个字符串:");
gets(s1);
printf("输入第二个字符串:");
gets(s2);