C语言 计算两个字符串ASCII码的差值

方法一:常规计算

#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);
}

在这里插入图片描述


版权声明:本文为Aiden51原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。