1. 比较ab大小 用一行代码,c语言
您好,如果只是问个算法,我可以告诉你,但是如果是你要全部,那就不可以了毁芦,作业要自己做的啊!如果你要用户输入2个字符串作比较的话可以用“”来区分字符串1与字符串2然后把2个字符串存到2个数组里去比inti=1,j=1;chara[20],b[20]if(c=getchar()!="")then{a[i]=c;i++;}else{b[j]=c;j++;}然后用for循环一个一个比他们的大小就可以了,如果有一个大了就return大的值,如果遇到一个数组为空了,也return另外悔源一个字符串就碧余态好了。
2. C语言的compare函数是在哪里定义的算法是什么
C语言只有字符数组有库函数strcmp函数,格式如下:
int strcmp(const char *str1, const char *str2);
如果左边小于右边的字符串,函数返回-1
如果左边字符串等于右边字符串,函数返回0
如果左边字符串大于右边字符串,函数返回1
一般基本数据类型的比较都可以用关系运算符,如果自定义的可以重载运算符或者使用函数对象,如果用C语言的方式,自定义一个比较函数就可以了,库函数中没有这种普适类型的比较函数。
(2)c语言字符串比较算法扩展阅读:
compare函数渗迅规则
当s1<s2时桥腔,返回为负数;
当s1=s2时,返回值= 0;
当s1>s2时,返回正数。
即两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直丛消此到出现不同的字符或遇'