从标准输入读取字符,而无需等待C ++中的换行符
尚不存在可移植的解决方案。在Windows上,可以使用getch()conio(ConsoleI/O)库中的函数来按下字符。
示例
#include<iostream>
#include<conio.h>
using namespace std;
int main() {
char c;
while(1){ // infinite loop
c = getch();
cout << c;
}
}这将输出您输入到终端的任何字符。请注意,这仅在Windows上有效,因为conio库仅在Windows上存在。在UNIX上,您可以通过以系统原始模式输入来实现。
示例
#include<iostream>
#include<stdio.h>
int main() {
char c;
//将终端设置为原始模式
system("stty raw");
while(1) {
c = getchar();
// terminate when "." is pressed
if(c == '.') {
system("stty cooked");
exit(0);
}
std::cout << c << " 被按下。"<< std::endl;
}
}热门推荐
10 病人祝福语老师寄语简短
11 新娘生孩子祝福语简短
12 婆婆66岁祝福语简短
13 今天孩子高考祝福语简短
14 送彩票生日祝福语简短
15 分别祝福语简短情话英文
16 画室揭牌仪式祝福语简短
17 女友妈妈生日祝福语简短
18 离别赠言离职祝福语简短