#include <iostream>
#include <ncurses.h>
using namespace std;
int main()
{
char ch[10];
ch = getch();
cout << ch;
}
我收到以下错误消息:
将'int'赋值给'char [10]'
时出现不兼容的类型CH =的getch();
答案 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;
}