×

strcmp不能把参数转换成什么 erro

strcmp不能把参数转换成什么(error C2664: “strcmp”: 不能将参数 1 从“char”转换为“const char *”)

admin admin 发表于2024-07-25 13:32:08 浏览11 评论0

抢沙发发表评论

“strcmp不能把参数转换成什么”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看strcmp不能把参数转换成什么(error C2664: “strcmp”: 不能将参数 1 从“char”转换为“const char *”)!

本文目录

error C2664: “strcmp”: 不能将参数 1 从“char”转换为“const char *”

if( strcmp(a1,"a") != 0 ){ //错误处如果只是比较字符该句改成if( a1!=‘a’ )如果比较字符串改成:if( strcmp(&a1,"a") != 0 ){

error C2664: “strcmp“: 不能将参数 2 从“bool“转换为“const char *,这个我要怎么改好像是if错了

这行if(strcmp((*s).book,dictList.book《=0))改成if(strcmp((*s).book,dictList.book)《=0)

C语言 strcmp 无法将参数 从“char”转换为“const char *

strcmp()是实现两个字符串的比较功能,你的第一个参数传递引用没有问题,第二个参数本来应该和第一个参数类型一样,但是你传递的是’(’,这是int类型的一个值,不能这样使用,所以,必须单独创建一个变量。可以使用下面的方法实现:

  1 #include 《stdio.h》  2 #include 《string.h》  3   4 int main(void)  5 {  6     char p = ’(’;  7       8     if(*(&p) == ’(’){  9         printf("hello\n"); 10     }else{ 11         printf("=====\n"); 12     }    13      14     return 0; 15 }

“strcmp“: 不能将参数 1 从“char“转换为“const char *“ 怎么改

if(strcmp(a1,"a")!=0){//错误处如果只是比较字符该句改成if(a1!=‘a’)如果比较字符串改成:if(strcmp(&a1,"a")!=0){

C++运算符重载问题!

你看懂英文就知道了:C2664错误:’strcmp’函数不能将参数1从’类String’类型转换为常字符串类型;用户未定义转换运算符可用于实现这样的转换,或者运算符不能被调用;1.strcmp的两个参数原本就是字符串型的,这样写当然就是错的喽2.如果你想让他正确,加一个这样的成员函数:operator char*() const{//基类型到类类型转换函数 return p;}就可以了

C++中strcmp() 的参数可以是string类型吗

函数原型:int strcmp(const char *s1,const char *s2);参数是const char*,或者char*不能是string类型,但是可以通过string的成员函数c_str()把string转换为const char *

有一个C语言问题,哪个大神可以帮我解答呢小女子感激不尽,在线等哦,谢谢

#include《stdio.h》#include《string.h》void OrderStr( char *p1, char *p2, char *p3){char tmp;if(strcmp(p1,p2)》0){strcpy(tmp,p1);strcpy(p1,p2);strcpy(p2,tmp);}if(strcmp(p1,p3)》0){strcpy(tmp,p1);strcpy(p1,p3);strcpy(p3,tmp);}if(strcmp(p2,p3)》0){strcpy(tmp,p2);strcpy(p2,p3);strcpy(p3,tmp);}}int main(){char str1="I am a student";char str2="I am happy";char str3="hello";OrderStr(str1,str2,str3);printf("%s %s %s\n",str1,str2,str3);return 0;}

error C2664: ’strcmp’ : cannot convert parameter 1 from ’char’ to ’const char *’

变量不能赋值给常变量。 应该是下面一句的问题:if(strcmp(s,a)==0)strcmp()函数参数必须是指针,但你的程序中第一个参数只是一个字符。

如果你还想了解更多这方面的信息,记得收藏关注本站。