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码的差值的主要内容,如果未能解决你的问题,请参考以下文章