本文目录
- error C2664: “strcmp”: 不能将参数 1 从“char”转换为“const char *”
- error C2664: “strcmp“: 不能将参数 2 从“bool“转换为“const char *,这个我要怎么改好像是if错了
- C语言 strcmp 无法将参数 从“char”转换为“const char *
- “strcmp“: 不能将参数 1 从“char“转换为“const char *“ 怎么改
- C++运算符重载问题!
- C++中strcmp() 的参数可以是string类型吗
- 有一个C语言问题,哪个大神可以帮我解答呢小女子感激不尽,在线等哦,谢谢
- error C2664: ’strcmp’ : cannot convert parameter 1 from ’char’ to ’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()函数参数必须是指针,但你的程序中第一个参数只是一个字符。