C语言 计算两个字符串ASCII码的差值
方法一:常规计算#include <stdio.h>void main(){char a[32],b[32],*p1=a,*p2=b;int ret;printf("请输入第一个字符串:\n");gets(a);printf("请输入第二个字符串:\n");gets(b);while(*p1&&*p1==*p2){p1++;p2++;}ret=*p1-*p2;print
·
方法一:常规计算
#include <stdio.h>
void main(){
char str1[32],str2[32],*p1=str1,*p2=str2;
int ret;
printf("请输入第一个字符串:\n");
gets(str1);
printf("请输入第二个字符串:\n");
gets(str2);
while(*p1&&*p1==*p2){
p1++;
p2++;
}
ret=*p1-*p2;
printf("ASCII码差值为:%d",ret);
}
方法二:利用strncmp函数
#include <stdio.h>
#include <string.h>
void main() {
char str1[32],str2[32];
int ret;
printf("请输入第一个字符串:\n");
gets(str1);
printf("请输入第二个字符串:\n");
gets(str2);
ret = strncmp(str1,str2,strlen(str1));
printf("ASCII码差值为:%d", ret);
}

更多推荐




所有评论(0)