dkfr.net
当前位置:首页 >> 显示这个错误 'strCmp':CAnnot ConvErt pArAmEtEr ... >>

显示这个错误 'strCmp':CAnnot ConvErt pArAmEtEr ...

strcmp()需要两个字符串作为参数,代码中只是比较一个字符,所以用不着strcmp()。 直接使用x.name - y.name比较大小就可以了。

strcmp第二个变量错了,不能从bool型转变为字符串类型。

if (strcmp(leader[j].name, leader_n) == 0)//这里出错了 少了一个)

strcmp(const char *s1,const char * s2); 你看下你这个函数调用的地方,第一个参数的类型是 char * 吗?你的应该是 char 类型的,所以会提示错误;char 是字符类型, char *是指向字符的指针 比如说 char a = 'a'; char b = 'a'; strcmp(&a,&b)...

1.你要注意了,如果你纯粹读入一个字符就应该用getchar()函数而不是scanf(),这是个习惯问题。因为如果你需要输入空格符时候scanf会认为空格用于隔开各部分数据而把空格忽略。 2.strcmp函数适用于比较字符串的,例如strcmp("hello","equal");或...

num是字符,不是数组,没法发用strcmp,怀疑你应该定义为char* num或者char num[100]什么的……(一个字符怎么表示工号→_→) 改成int也不能用ctrcmp,那你就直接把w1也换成int,直接用==运算符不就行了

你先定义了整型变量b,怎么后面又定义字符数组变量b[100]了呢,当然编译出错啦。 如果你觉得我的回答比较满意,希望你给予采纳,因为解答被采纳是我们孜孜不倦为之付出的动力!

if( strcmp(name[k],name[j]) >0 ) k=j; 注意右小括号位置,你把2个 都 写到 0 后面了。 strcmp(name[k],name[j])

if(strcmp(words[i],HC[j].ch)==0) 这个是错误用法,strcmp比较的是两个指针, 像你这样的,直接比较就好了words[i] == HC[j].ch

strcmp 参数1不能从const char*转换为char型 b->w[15] 改为&b->w[15]试试 不好意思啊,我刚才的回答没有测试 后面的也加个&这行的编译一定通过 while(strcmp(&b->w[15],&w[15])&&a!=NULL) 我已经测试过了 strcmp的两参数都得为地址 w是地址,w[1...

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com