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

Posted Aiden (winner)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
}

在这里插入图片描述

以上是关于C语言 计算两个字符串ASCII码的差值的主要内容,如果未能解决你的问题,请参考以下文章

C语言编程取字符ASCII码的表示方法

C语言中如何把一个字符串转化成其ASCII码的数组??

c语言怎么求字符的ascii码

如何用C语言输出26个英文字母和其ascii码的对照表

如何用C语言输出26个英文字母和其ascii码的对照表

C语言中字符串排序的原理是啥