编一个程序,将两个字符串s1和s2比较,若s1>s2,输出一个正数;若s1=s2,输出0;若s1<

编一个程序,将两个字符串s1和s2比较,若s1>s2,输出一个正数;若s1=s2,输出0;若s1<s2,输出一个负数。不要用strcpy函数。两个字符串用gets函数读入。输出的正数或负数的绝对值应是相比较的两个字符串相应字符的ASCII码的差值。

#include "stdio.h"
int mycmp(const char *a,const char *b){
    int i,k;
    for(i=0;a[i] || b[i];i++)
        if(k=a[i]-b[i])
            return k;
    return 0;
}
int main(void){
    char s1[100],s2[100];
    while(1){
        printf("Input 2 strings(lenggh<100)...\n");
        if(scanf("%100s%100s",s1,s2)){
            printf("%d\n",mycmp(s1,s2));
            break;
        }
        printf("Error, redo: ");
        fflush(stdin);
    }
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-08
可以用strcmp么?追问

不可以

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网