关于字符串比较的问题,

来源:百度知道 编辑:UC知道 时间:2024/06/05 03:12:26
char ch;
前面类里的东西不写了!就字符串比较那句有错误,最好能帮我改出来
for(i=0;i<k;i++)
{
if(strcmp(bs[i].getcity_name(),ch)==0)
bs[i].display();
}
系统显示是:
cannot convert parameter 2 from 'char' to 'const char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast

char ch; \\定义字符
strcmp(bs[i].getcity_name(),ch) \\strcmp 比较的是字符串,不是字符

//比较字符可直接比较它的ASCII码就可以了.

strcmp的话应该是两个字符串拷贝,第一个是字符串,但是ch不是一个字符串也不是一个常量,所以无法执行。
第二个参数改为字符串的话,参数传地址就可以了。

你比较的里面ch是一个字符,不是字符串。

cannot convert parameter 2 from 'char' to 'const char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast

这里说了参数2的问题,就指的是ch。

基础很重要,搞清楚下面的区别,你就明白了:

字符 字符数组 字符串