⽐较字符串⼤⼩并输出ASCII码差值(终极版)
⽐较字符串⼤⼩并输出ASCII码差值(终极版)
编写⼀个程序,将两个字符串s1和s2⽐较,若s1>s2,输出⼀个正数,若s1=s2,输出0,若s1<s2,则输出⼀个负数。输出的正数或负数的绝对值应是相⽐较的两个字符串相应字符的ASCII码的差值。例如,“A”与“C”相⽐,由于“A”<“C”,应输出负数,同时由
于‘A’与‘C’的ASCII码差值为2,因此应输出“-2”。同理,“And”和“Aid”⽐较,根据第2个字符⽐较结果,‘n’⽐‘i’⼤5,因此应输出“5”。
#include <stdio.h>
#include<string.h>
int main()
{
int i,x1,x2,n1=0,n2=0,p,m1,m2;
char s1[10],s2[10];
scanf("%s%s",s1,s2);
m1=strlen(s1);
m2=strlen(s2);
printf("数组s1中输⼊的字符个数是:%d 个\n",m1);
printf("数组s2中输⼊的字符个数是:%d 个\n",m2);
//*********************************
//计算数组s1中字符串的ASCII码的和
printf("数组s1中输⼊的字符的ASCII码分别是:");
for(i=0;i<m1;i++)
{
x1=(int)s1[i];printf("%d ",x1);
n1=n1+x1;
}
printf(",  ");
printf("ASCII码之和为:%d\n",n1);
//*********************************
//计算数组s2中字符串的ASCII码的和
printf("数组s2中输⼊的字符的ASCII码分别是:");
for(i=0;i<m2;i++)
{
x2=(int)s2[i];printf("%d ",x2);
ascii共有多少个字符
n2=n2+x2;
}
printf(",  ");
printf("ASCII码之和为:%d\n",n2);
//**********************************
//⽐较⼤⼩并求出差值
if(n1>n2){printf("可得:s1>s2\n");}
else if(n1<n2){printf("可得:s1<s2\n");}
else if(n1==n2){printf("可得:s1=s2\n");}
p=n1-n2;
printf("其差值为:%d\n",p);
return0;
}
strlen ⼤法真是妙啊!感谢观看。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。