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
}
这个不难,请你说一下你自己能做多少? 碰到了什么具体问题?