#include<stdio.h>
#define M 100
int main()
{
char str1[M],str2[M];//键入两个字符串
int i,j;
int x1=0,x2=0,x3=1;
printf("输入第一个字符串:\n");
gets(str1);
// printf("%s\n",str1);//字符串是可以这样输出的
printf("输入第二个字符串:\n");
gets(str2);
// printf("%s\n",str2);//字符串是可以这样输出的
for(i=0,j=0;str1[i]!='\0'&&str2[j]!='\0';i++,j++)
{
if(str1[i]>str2[j])
{
x1=str1[i]-str2[j];
break;
}
else if(str1[i]<str2[j])
{
x2=str1[i]-str2[j];
break;
}
else
{
x3=0;//为0代表相当,为1代表不相等
if(str1[i+1]!='\0'&&str2[i+1]!='\0')
x3=-1;
}
}
printf("str1>str2 x1=%d\nstr2>str1 x2=%d\nstr1=str2 x3=%d\n",x1,x2,x3);
return 0;
}
题目描述:比较两个字符串的大小,不能用系统提供的strpy函数实现,现在要求,若S1》S2或者S1《S2输出当年正在比较的字符的ASCII的差值。当两个字符串相等时,x3=0;初始的时候给定x3=1。
比如运行结果的意思就是,这两个字符串不相等,且不相等的那两个字符的ASCII差值为-23