C++怎样从键盘读取一个字符?
我记得很早学basic的时候,有一个函数,执行以后,就会从键盘缓冲区读取一个字符,然后直接存到变量里面,但是C++里面的getchar函数必须要回车以后才能把键盘上输入的...
我记得很早学basic的时候,有一个函数,执行以后,就会从键盘缓冲区读取一个字符,然后直接存到变量里面,但是C++里面的getchar函数必须要回车以后才能把键盘上输入的字符存到变量里面,那怎么可以不用回车直接把输入缓冲区的一个字符存到变量里面呢,我在网上搜,一个哥们说没有这种函数,求解
展开
5个回答
展开全部
1、可以使用getch()函数读取字符。
函数用途:从控制台读取一个字符,但不显示在屏幕上
函数原型:int getch(void)
返回值:读取的字符
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回, getch返回值是用户输入的ASCII码,出错返回-1。输入的字符不会回显在屏幕上。getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行。
2、例如:
char ch;
ch=getch();
用ch=getch();会等待用户按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。
函数用途:从控制台读取一个字符,但不显示在屏幕上
函数原型:int getch(void)
返回值:读取的字符
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回, getch返回值是用户输入的ASCII码,出错返回-1。输入的字符不会回显在屏幕上。getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行。
2、例如:
char ch;
ch=getch();
用ch=getch();会等待用户按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。
展开全部
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Linux下没有,windows下就有了,正如楼上所述,函数 int getch(); 头文件 <conio.h>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
#include <string>
using namespace std;
int main()
{
string a;
cin>>a;//输入a
/*或者
char a[];
cin>>a;
return 0;
}
#include <string>
using namespace std;
int main()
{
string a;
cin>>a;//输入a
/*或者
char a[];
cin>>a;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个我还真不知道,关注着。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询