这个怎么做,在线等,挺急的

这个怎么做,在线等,挺急的

C语言下面,字符串说白了就是char数组,就是每个字符都是char,既然不能使用自带的函数库,那么你需要做的就是先统一大小写,然后每个遍历两两字符数组,然后相减,结果大于0就是大,小于就是小,等于就是相等。写个伪代码你看看就知道了

//我只写伪代码,具体一些功能需要你自己实现,像是获取字符串长度等等。
int cmp(char *str1,char *str2){

    lena=str1.length;
    lenb=str2.length;
    //这里之前需要统一大小写,不难自己写一个    
    //先比较大小字符串长度大小,用小的来遍历,假设1小于2
    
    for(i=0;i<lena;i++){
    if(str1[i]-str[i]>0)// 比如b-a>0,b排在a的后面
        return -1;//表示str1排在str2的后面
    else if(stri[i]-str2[i]<0)//小
        return 1;
    else
         return 0;//表示str1和str2的前面lena长度下相等,此时长的排在短的后面 abc < abcd
   
}

 

这个不难,请你说一下你自己能做多少? 碰到了什么具体问题?