7.14 将两个字符串s1和s2比较

 编一个程序,将两个字符串s1和s2进行比较。如果s1>s2,输出一个正数;s1=s2输出0;s1<s2输出一个负数。不要用strcmp函数。

输入的正数或负数的绝对值应是相比较的两个字符串相应字符的ASCII码的差值。

//2017年7月22日
#include<stdio.h>
int main()  
{  
    char s1[5],s2[5];
    printf("请输入s1:");  
    gets(s1);  
    printf("请输入s2:");
    gets(s2);
    int i,num=0;
    for(i=0;s1[i]!='\0' || s2[i]!='\0';i++)  
    {  
        //printf("s1[%d]=%d\n",i,s1[i]);  
        //printf("s2[%d]=%d\n",i,s2[i]);  
        num=s1[i]-s2[i];  
        printf("\n");  
            if(num!=0)
            {printf("结果是:%d\n",num);  
             break;
            }
            else if(s1[i+1]=='\0' && s2[i+1]=='\0')
                {printf("结果是:%d\n",num);  
                 break;
                }
            
    }  
    return 0;  
}  

 

posted @ 2017-07-22 16:13  Allen101  阅读(1647)  评论(0编辑  收藏  举报