#编写一个模仿strcmp()的函数,输入两个字符串,输出第一个不同字符的差值(ASCII编码)
代码如下:
#include<stdio.h>
#define N 26
int cmp(char a[N],char b[N]);
void main()
{
char m[N],n[N];
int i;
printf("输入第一个字符串:");
gets(m);
printf("输入第二个字符串:");
gets(n);
i=cmp(m,n);
printf("差值为%d\n",i);
}
int cmp(char a[N],char b[N])
{
int i,k;
for(i=0;i<N;i++)
{
k=a[i]-b[i];
if(k==0)
continue;
else
break;
}
return k;
}
运行结果如下:
输入第一个字符串:abab
输入第二个字符串:WDNMD
差值为10
Press any key to continue
如果有错误请指出哦
如果有更加优的程序,欢迎评论
谢谢