C语言strcmp函数的问题??

strcmp那一栏报错提示是这样的:
expected ‘const char *’ but argument is of type ‘char (*)[101]’

请问我要怎么改 我这个程序就是字符串排序? 高分一点
这个程序就是字符串排序 但这个错误我怎么解决???

你传的类型不对,
应该是strcmp(str[j],str[j+1]) > 0
strcmp参数要求是char*类型的,str[j]才是char*类型。。。

snprintf也是类似的修改方法!
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-08-05
strcmp("bye\01234","bye")
这样的话\012会成为一个意群的,也就是八进制12的ASCII码

C语言中关于strcmp函数的问题,下面一题为什么不对???
char a[4],b[4]; 声明数组容量过小,只能存3个字符的字符串,极容易溢出 strcmp函数当a和b相等时返回0,否则不相等 所以判断if(strcmp(a,b))的结果不是能否比较,而是是否相等,if成立则不相等,否则相等

C语言编程strcmp函数的问题
strcmp()函数原型是 int strcmp(const char *s1,const char *s2)如果s1的字符串在机器编码顺序中落后于s2,函数返回值是一个大于0的整数;如果两个字符串相同的话,返回值是0;如果第一个字符串在机器编码顺序中先于第二个字符串,返回值是一个<0的数。看函数的返回值类型是 int,那么你就可...

C语言 strcmp函数,最后判断语句的问题
你好,这是你对strcmp函数理解错误了。其原型是:extern int strcmp(const char *s1,const char * s2);其功能是比较字符串s1与字符串s2,在C语言中,返回值有下面的规则得到:当S1<S2时,返回值为-1 当S1==S2时,返回值为0 当S1>S2时,返回值为1 而在C++中,返回值是按照下面的规律得到:...

关于C语言strcmp函数的问题?
是从两个参数数组地址开始逐个比较,如果不同,就返回所比较的两个字符中第一个数组的字符-第二个数组的字符 abcdef abdef 可以看到a和b是两个串相同的,在比较第三个字符时第一个串是'c',第二个串是'd','c'-'d' = -1

C语言strcmp函数的问题??
你传的类型不对,应该是strcmp(str[j],str[j+1]) > 0 strcmp参数要求是char*类型的,str[j]才是char*类型。。。snprintf也是类似的修改方法!

C语言里面的strcmp函数问题.
strcmp 返回值有三种情况 >0 第一个参数的字符串大 =0 两个字符串相等 <0 第二个参数的字符串大 另外由于C语言没有布尔型,是靠0和非0来进行区分的,小于0也是成立 因此你应该修改为 if(strcmp(n,n1)!=0)

C语言编程strcmp函数的问题
有两个函数,一个是strcat(),是用来拼接连个字符串的,题目中就是将字符数组a和b中的字符拼在一起,然后赋值给a数组,例如strcat("a","ab")的结果就是"aab"。而strcmp()是比较两个字符串。从第一位开始直到找到不相同的字符然后返回一个值,如果前者的ascii大就是1,相等就是0,后者ascii大...

c语言strcmp问题
有两个函数,一个是strcat(),是用来拼接连个字符串的,题目中就是将字符数组a和b中的字符拼在一起,然后赋值给a数组,例如strcat("a","ab")的结果就是"aab"。而strcmp()是比较两个字符串。从第一位开始直到找到不相同的字符然后返回一个值,如果前者的ascii大就是1,相等就是0,后者ascii大...

为什么c语言strcmp显示没有定义
在C语言中,`strcmp` 是一个用于字符串比较的函数。它用于比较两个字符串的内容,并返回一个整数值表示比较结果。如果在使用`strcmp`函数时出现 "没有定义" 的错误提示,可能有几个原因:1. 未包含正确的头文件:在使用`strcmp`函数之前,需要包含C标准库中的`string.h`头文件。没有正确包含该头...

关于C语言中strcmp的问题
*strA!='\\0' || *strB!='\\0')所以循环结束的时候 a.*strA==0的话,*strB可能为0,也可能不为0 b.*strA!=0的话,*strB一定为0 所以 (3)(int)*strB可能为0,可能大于0 (4)(int)*strA只能是大于0 问题是strA是strB的前缀的时候,返回strA大于strB,这个好像不对吧?

相似回答