求教:在C++中getche()是什么啊

sl09123823 2011-04-10 04:54:55
求教:在C++中getche()是什么啊
请大侠给个简单的介绍,小弟初学C++
谢谢
...全文
559 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongwenjun 2011-04-10
  • 打赏
  • 举报
回复
cin.get()
莫二先生 2011-04-10
  • 打赏
  • 举报
回复
你的程序开头(规范后):
#include<iostream.h>
#include<conio.h>
int add(int x,int y);
int main()


int add(int x,int y);

这句是add函数的声明,告诉编译器你在后面定义了这样的一个add函数。
莫二先生 2011-04-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sl09123823 的回复:]

#include<iostream.h>
#include<conio.h>int add(int x,int y);int main()
{
cout<<"In main():\n";
int a,b,c;
cout<<"Enter two numbers:\n";
cin>>a>>b;

cout<<"\nCalling add():\n";
c=add(a,b);

……
[/Quote]
就是说add函数有两个形参,调用时需要向函数传递两个int型的值,就像主程序中的:
c=add(a,b);

add函数的功能是输出传入的两个值x和y,并返回(x+y)的值,主程序中将这个值赋给了c。。
sl09123823 2011-04-10
  • 打赏
  • 举报
回复
#include<iostream.h>
#include<conio.h>int add(int x,int y);int main()
{
cout<<"In main():\n";
int a,b,c;
cout<<"Enter two numbers:\n";
cin>>a>>b;

cout<<"\nCalling add():\n";
c=add(a,b);

cout<<"\nBack in main():\n";
cout<<"c was set to"<<c<<endl;

cout<<"\nExiting...\n";
getche();
}

int add(int x,int y)
{cout<<"In add(),received"<<x<<"and"<<y<<endl;
return x+y;
}

再请教标注颜色的是什么意思呀
sl09123823 2011-04-10
  • 打赏
  • 举报
回复
#include<iostream.h>
#include<conio.h>int add(int x,int y);
int main()
{
cout<<"In main():\n";
int a,b,c;
cout<<"Enter two numbers:\n";
cin>>a>>b;

cout<<"\nCalling add():\n";
c=add(a,b);

cout<<"\nBack in main():\n";
cout<<"c was set to"<<c<<endl;

cout<<"\nExiting...\n";
getche();
}

int add(int x,int y){
cout<<"In add(),received"<<x<<"and"<<y<<endl;
return x+y;
}

再请教标注颜色的是什么意思呀
arong1234 2011-04-10
  • 打赏
  • 举报
回复
读字符阿?迫使你程序等待你输入,防止程序直接结束[Quote=引用 3 楼 sl09123823 的回复:]
谢谢
还有那么这个getche()出现在程序的末尾是什么意思呢
[/Quote]
sl09123823 2011-04-10
  • 打赏
  • 举报
回复
谢谢
还有那么这个getche()出现在程序的末尾是什么意思呢
arong1234 2011-04-10
  • 打赏
  • 举报
回复
早年getch有几个变种:getche带回显输入,每个输入都打印到屏幕上,getch不带回显,不显示在屏幕上。getchar从标准输入读入,只有输入回车才开始输入

现在输入都用GUI了,这些东西已经不重要了
sl09123823 2011-04-10
  • 打赏
  • 举报
回复
自己来占个沙发
请高手回复呀
谢谢!!!!!!!!!!!!!!!
资源下载链接为: https://pan.quark.cn/s/9e7ef05254f8 在C++编程,getch()、getche()和getchar()是三种常见的字符输入函数,它们各自有不同的功能和使用场景,但很多初学者容易将它们混淆。接下来,我们就来详细探讨一下这三者的区别与联系。 首先来看getch()。这个函数的作用是从键盘获取一个字符,但不会将该字符显示在屏幕上。它主要用于暂停程序的执行,等待用户按下任意键后再继续运行。在C语言,我们常常在程序末尾使用getch()来防止程序窗口快速关闭。不过在C++,通常不需要手动添加getch()来实现这种效果,因为C++的程序运行结束后会自动暂停,并提示用户“press any key...”来按任意键退出。 再来看getche()。它和getch()的功能比较相似,也是从键盘获取一个字符,但与getch()不同的是,getche()会将获取到的字符显示在屏幕上。例如,当我们在程序用getche()代替getch(),输入字符时,输入的字符会立即显示出来。比如输入abcde,屏幕上就会显示aabbccddee,这说明在执行ch=getche();这条语句时,输入的字符会被即时返回并显示在屏幕上。 最后是getchar()。它和前两者最大的区别在于输入来源。getchar()是从标准输入流读取一个字符,而不是直接从键盘获取。这意味着它会读取用户输入的字符,但不会像getch()和getche()那样直接从键盘捕获按键。例如,使用getchar()时,用户输入的字符会先被存储在标准输入流,然后程序再从这个流读取字符。 总结来说,getch()、getche()和getchar()的主要区别在于输入方式和是否显示字符。getch()从键盘获取字符但不显示;getche()从键盘获取字符并显示;而getchar()

65,206

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧