c语言小题目
键盘输入两个字符串str1和str2,使用指针分别指向两个字符串。比较str1和str2的大小,不使用字符串比较函数。字符比较时使用指针取内容表示。若str1=str2,输出:0;若str1>str2,输出:1;若str1<str2, 输出:-1
代码:
#include<stdio.h>
#include<string.h>
main()
{
char *p1,*p2, str1[]={""},str2[]={""};
int i;
gets(str1);
gets(str2);
p1=str1;
p2=str2;
for(i=0;(str1[i]!='\0')&&(str2[i]!='\0');i++)
if(str1[i]==str2[i])
continue;
else{
break;}
if(*(p1+i)-*(p2+i)>0)
printf("1\n");
if(*(p1+i)-*(p2+i)<0)
printf("-1\n");
if(*(p1+i)==*(p2+i))
printf("0\n");
}