我遇到了问题
#include <iostream>
int main()
{
char a;
a = "A";
std::cout<<a;
return 0;
}
1>c:\users\user\desktop\c++\bool 1\bool 1\bool 1.cpp(6): error C2440: '=' : cannot convert from 'const char [2]' to 'char'
1> There is no context in which this conversion is possible
知道怎么解决这个问题吗?它实际上应该为char变量分配A并显示A右?
答案 0 :(得分:4)
使用'A'而非“A”。
#include <iostream>
int main()
{
char a;
a = 'A';
std::cout << a;
return 0;
}
答案 1 :(得分:3)
不,因为错误消息显示"A"
是一个包含2个字符的数组,而不是字符。您想要'A'
。