C ++无法打印char变量

时间:2017-07-13 15:47:38

标签: c++ compiler-errors type-conversion

#include <iostream>
#include <ncurses.h>

using namespace std;

int main()
{
  char ch[10];
  ch = getch();
  cout << ch;
}

我收到以下错误消息:

  

将'int'赋值给'char [10]'

时出现不兼容的类型      

CH =的getch();

3 个答案:

答案 0 :(得分:3)

  

C ++无法打印char变量

char ch[10];

ch不是&#34; char变量&#34;。它是char 数组变量。数组变量无法分配给。

也许您打算改为使用char变量:

 char ch;

可以指定char的值。

答案 1 :(得分:2)

getch()返回int(或char)。你声明了:

char ch[10];

这是一个字符数组,不是单个字符,不能转换为int。这会引发错误。

可以通过更改:

来更正
char ch[10];

为:

char ch;

通过更改它,您将声明一个字符ch而不是字符数组。

答案 2 :(得分:0)

ch [10]是一个字符数组,它不是单个字符。 getch()从input.so中读取一个单字节字符,尝试下面的代码。

int main()
    {
    char ch;
    ch = getch();
    cout << ch; 
    }