c语言,不用字符串比较函数比较字符串

c语言小题目

键盘输入两个字符串str1和str2,使用指针分别指向两个字符串。比较str1和str2的大小,不使用字符串比较函数。字符比较时使用指针取内容表示。若str1=str2,输出:0;若str1>str2,输出:1;若str1 代码:

#include
#include
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");
 }

你可能感兴趣的:(学习)