error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
谢了,这个是改好了,可是又跳出个错误error C2446: '==' : no conversion from 'int' to 'char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
E:\图书.cpp(118) : error C2040: '==' : 'char [10]' differs in levels of indirection from 'int',拜托各位啊!
if(strcmp(booknum,book[i].booknum)==0)为什么给我错误
答案:3 悬赏:50 手机版
解决时间 2021-04-06 19:25
- 提问者网友:太高姿态
- 2021-04-05 22:25
最佳答案
- 五星知识达人网友:七十二街
- 2021-04-05 23:53
很明显两个都是char类型,char类型是可以直接用==来比较的,不用函数
只有string类才要用strcmp来比较。
回答你的补充问题:
在==的右边的加上' '.例如char a=='b';
不知道是不是这样,你试试,有发代码上来就好一点
只有string类才要用strcmp来比较。
回答你的补充问题:
在==的右边的加上' '.例如char a=='b';
不知道是不是这样,你试试,有发代码上来就好一点
全部回答
- 1楼网友:玩世
- 2021-04-06 00:15
貌似后一个变量book[i].booknum是指针?!
再看看别人怎么说的。
- 2楼网友:风格不统一
- 2021-04-06 00:03
从这句提示看就是说第一个参数booknum是char类型,不能传给指针类型const char *。
如果booknum定义的是char的话,为什么要用strcmp来比较,而不直接用==实现?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯