error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const char *&
答案:2 悬赏:0 手机版
解决时间 2021-04-04 16:34
- 提问者网友:半生酒醒
- 2021-04-03 19:24
error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const char *'
最佳答案
- 五星知识达人网友:蕴藏春秋
- 2021-04-03 20:34
strcmp 参数1不能从const char*转换为char型
b->w[15] 改为&b->w[15]试试
不好意思啊,我刚才的回答没有测试
后面的也加个&这行的编译一定通过
while(strcmp(&b->w[15],&w[15])&&a!=NULL)
我已经测试过了
strcmp的两参数都得为地址w是地址,w[15]就变量了,你保证两个都是地址决对可以
你这题里的b应该是一结构指针,其结构体中有数组成员
这东西是麻烦,希望能帮上你
如果还没解决你的问题,可以加我百度HI账号。
b->w[15] 改为&b->w[15]试试
不好意思啊,我刚才的回答没有测试
后面的也加个&这行的编译一定通过
while(strcmp(&b->w[15],&w[15])&&a!=NULL)
我已经测试过了
strcmp的两参数都得为地址w是地址,w[15]就变量了,你保证两个都是地址决对可以
你这题里的b应该是一结构指针,其结构体中有数组成员
这东西是麻烦,希望能帮上你
如果还没解决你的问题,可以加我百度HI账号。
全部回答
- 1楼网友:第幾種人
- 2021-04-03 21:53
变量不能赋值给常变量。 应该是下面一句的问题:
if(strcmp(s[i][j],a)==0)
strcmp()函数参数必须是指针,但你的程序中第一个参数只是一个字符。
if(strcmp(s[i][j],a)==0)
strcmp()函数参数必须是指针,但你的程序中第一个参数只是一个字符。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯