将字符串文字分配给char对象

时间:2012-12-08 20:05:29

标签: c++ char

我遇到了问题

#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右?

2 个答案:

答案 0 :(得分:4)

使用'A'而非“A”。

#include <iostream>
int main()
{
    char a;
    a = 'A';
    std::cout << a;
    return 0;
}

答案 1 :(得分:3)

不,因为错误消息显示"A"是一个包含2个字符的数组,而不是字符。您想要'A'