返回两个字符串的ASCII码值差(例如:BOY与BAD,O和A相差14)
#include<stdio.h>
int main(){
char a[10],b[10];
int n;
int strcmp(char *p1,char *p2);
printf("输入第一个字符串:");
gets(a);
printf("输入第二个字符串:");
gets(b);
n=strcmp(a,b);
printf("%d",n);
return 0;
}
int strcmp(char *p1,char *p2){
int i=0,tag=0;
while(*p1!='\0'&&*p2!='\0'){
if(*(p1+i)==*(p2+i)) i++;
if( *(p1+i)>*(p2+i)) {tag=1;break;}
if( *(p1+i)<*(p2+i)) {tag=2;break;}
}
if(tag==0) return 0;
if(tag==1) return *(p1+i)-*(p2+i);
if(tag==2) return *(p1+i)-*(p2+i);
}