[Error] invalid conversion from 'const char*' to,在线等,急

char a1=" ",a2=" ",a3=" ",b1=" ",b2=" ",b3=" ",c1=" ",c2=" ",c3=" ";
//这行报错。
for ()
{
………………………………
cout<<"+ a|"<<a1<<"|"<<a2<<"|"<<a3<<"| +"<<endl;
cout<<"+ ---------- +"<<endl;
cout<<"+ b|"<<b1<<"|"<<b2<<"|"<<b3<<"| +"<<endl;
cout<<"+ ---------- +"<<endl;
cout<<"+ c|"<<c1<<"|"<<c2<<"|"<<c3<<"| +"<<endl;
………………………………
system("pause");
}
return 0;
}

这一段哪里出了问题?,

由双引号("")包起来的字符,c编译系统将其看作字符串常量,在c语言中也就是const char*(即指向char的常指针)
(话说大哥你学到指针了吗)

改正方法(2选1)
1:在报错的那一行a1,a2,a3.......的前面每个都加上一个星号*,将其声明为char指针
2:把报错那一行的双引号全部改为单引号
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-08-12
//变量类型与常量类型不匹配,对于字符型变量,应该赋给字符常量
//或0 -- 127之间的整数,对于,串常量UI那个该赋给串常量
//比如
//char a1 =' ',a2 = ',a3 = ' ';
//char *b1 = " ",*b2 = " ";

[Error] invalid conversion from 'const char*' to,在线等,急
由双引号("")包起来的字符,c编译系统将其看作字符串常量,在c语言中也就是const char*(即指向char的常指针)(话说大哥你学到指针了吗)改正方法(2选1)1:在报错的那一行a1,a2,a3...的前面每个都加上一个星号*,将其声明为char指针 2:把报错那一行的双引号全部改为单引号 ...

error: invalid conversion from const char* to char*
直接看报错的地方,因为buffer是char *类型的,而a.c_str()返回的是const char *类型,buffer=a.c_str()这个赋值操作编译报错。这里你应该是想判断buffer里面的内容是不是和a里面的内容相等吧 你这里把=号当==用了,C\/C++里面判断两个值是否相等的运算符是==,而 =是赋值符。C里面,比较两个...

报错:invalid conversion from const char* to char
第一个成员num类型不符,将初始化列表中的01修改为"01"或者将num类型修改为int。

C语言Invalid conversion from `const char*' to `char' 是什么回事...
从错误的提示来看,你是要把数组或者指针转换成字符来用了,而函数本身要求的参数类型是字符,最好贴点代码上来,不要多,就是定义和调用的部分就行。这种问题一般都是基本的小问题

...error: invalid conversion from `const char*' to `char'_百度知...
one");这样修改之后还要添加一个头文件#include<string.h>因为strcpy是包含在string.h里的;这样修改之后,运行就可以了 如果直接把*e改成e是不行的,输出会是乱码因为e是一个指针变量,不能那样赋值 不知道我的回答楼主是否满意,如果有更好的解决方法,希望指教,我也在学c,我们可以互相探讨下 ...

invalid conversion from `char*' to `char' 是什么错误
是一个字符指针(char*)赋给了一个字符型(char)变量,导致报错。例如:string s = "abc";char* c = s.c_str();这时会报错:invalid conversion from `const char*' to `char*'解决方法: char* c = const_cast<char *>(s.c_str());...

C语言[Error] invalid conversion from 'char' to 'const char*...
if((strcmp(u->id,id[20])==0)\/\/比对用户名 这里有问题,改成 if((strcmp(u->id,id)==0)\/\/比对用户名 这样才是两个字符串的比较 但是你这里u没有初始化,他是一个指针,系统是不自动给他分配空间的 id 也没有被初始化

...Error] invalid conversion from 'const char*' to 'char' [-fpe...
int replace(char *str,int strsize){ int blanknum;char *p;p = str;while(*p != '\\0'){ if (*p == ' '){ blanknum++;} } int len = strsize + 2 * blanknum;for (int i = strsize; i>=0; i--){ if (str[i] == ' '){ str[len]= '0';len--;str[len] = ...

求助高手! invalid conversion from `const char*' to `char*'
myStr这个变量的类型是cosnt char *还是char * ?从const char *转换到char *会有这样的提示。

c++编程错误“invalid conversion from 'char*' to 'char' [-fpermissiv...
invalid conversion from 'char*' to 'char' [-fpermissive]|错误的意思是给的字符串太长,字符数组存不下。这里报错 char orange[5]={orange}; <--错误在这里报出 char ORANGEH[5]={ORANGE}; <--错误在这里报出 应改成:char orange[]="orange";char ORANGE[]="ORANGE";...

相似回答