转帖:
这个问题,
谭浩强的C语言设计第二版没有讲清楚,或者没有讲。
查了查其它的资料,总算搞清楚了。
getch()、getche()和getchar()函数
(1) getch()和getche()函数
这两个函数都是从键盘上读入一个字符。
其调用格式为:
getch();
getche();
两者的区别是: getch()函数不将读入的字符回显在显示屏幕上,
而getche()
函数却将读入的字符回显到显示屏幕上。
例1:
#include
main()
{
char c, ch;
c=getch(); /*从键盘上读入一个字符不回显送给字符变量c*/
putchar©; /*输出该字符*/
ch=getche(); /*从键盘上带回显的读入一个字符送给字符变量ch*/
putchar(ch);
}
利用回显和不回显的特点, 这两个函数经常用于交互输入的过程中完成暂停
等功能。
例2:
#include
main()
{
char c, s[20];
printf("Name:");
gets(s);
printf("Press any key to continue...");
getch(); /*等待输入任一键*/
}
(2) getchar()函数
getchar()函数也是从键盘上读入一个字符, 并带回显。
它与前面两个函数
的区别在于: getchar()函数等待输入直到按回车才结束,
回车前的所有输入字
符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。
getchar()函数的调用格式为:
getchar();
例3:
#include
main()
{
char c;
c=getchar(); /*从键盘读入字符直到回车结束*/
putchar©; /*显示输入的第一个字符*/
getch(); /*等待按任一健*/
}
例4
#include
main()
{
char c;
while ((c=getchar())!='\n') /*每个getchar()依次读入一个字符*/
printf("%c",c); /*按照原样输出*/
getch(); /*等待按任一健*/
}
分享到:
相关推荐
getche函数与getchar和getch函数相似,都是输入一个字符,返回值同样是输入字符的ASCII码,但不同的是,此函数在输入后立即从控制台取字符,不以回车为结束(带回显)。 在使用getchar、getch和getche函数时,需要...
在C语言中,`getch()`、`getche()` 和 `getchar()` 都是用来从标准输入设备(通常是键盘)获取字符的函数,但它们的行为和用途有所不同。 首先,`getchar()` 函数是C标准库 `<stdio.h>` 中的一员。它的主要功能是从...
C++ 中的 getch()、getche() 和 getchar() 是三个常用的输入函数,但是它们之间的区别和联系经常让人困惑。今天我们来详细分析它们之间的区别和联系。 首先,让我们从 getch() 开始。getch() 是一个输入命令,从...
`getch()`、`getche()`和`getchar()`是三个常用的从标准输入设备(通常是键盘)读取字符的函数,它们各自有不同的特性和用途。 首先,`getch()`函数的作用是从键盘上读取一个字符,但不会将这个字符回显到屏幕上。...
函数名: getc, getchar, getch, getche 功能: 从输入流中读取一个字符。 函数名: getdate 功能: 获取系统的日期。 函数名: getdefaultpalette 功能: 获取默认调色板。 函数名: gets 功能: 从标准输入读取一行文本...
它们的区别在于getchar函数等待输入直到按回车键才结束,而getch和getche函数则是从键盘实时接收字符,不需要等待回车键。 缓冲区的概念是非常重要的,在C语言中,缓冲区是stdio流的缓存区。缓冲区的作用是暂存输入...
* getchar函数:输入单个字符。 控制台和端口I/O函数: * conio函数:控制台输入输出函数。 * kbhit函数:检查是否有键盘输入。 * getch函数:获取键盘输入。 * getche函数:获取键盘输入,回显字符。 * putch函数...
此外,还有不带缓冲区的字符输入函数getch()和getche(),这两个函数都是从键盘上读入一个字符。两者的区别是:getch()函数将读入的字符不回显在屏幕上,而getche()函数却将读入的字符回显到显示屏幕上。 C语言的...
2. 使用 getchar 函数输入文本。 七、滚动和移动 滚动和移动包括: 1. 使用 ScrollConsoleScreenBuffer 函数滚动控制台屏幕。 2. 使用 SetConsoleCursorPosition 函数移动控制台光标。 八、光标操作 光标操作包括...
16. **spaw*()**系列函数:用于执行子程序,类似系统调用fork()和exec(),但更方便地结合了这两个功能。 17. **str*()**系列函数:处理字符串的函数,如strcpy()用于复制字符串,strlen()返回字符串长度,strcat()...
`getche`和`getch`在某些库中提供,它们用于无回显的字符输入。 - `putchar`和`putc`用于字符输出,而`puts`用于输出字符串并自动添加换行符。 - `strlen`计算字符串的长度,不包括终止符`\0`。 - `strcpy`用于...
在输入输出函数部分,描述了各种从键盘输入和向控制台输出的操作,如从控制台读取字符的函数getch()、getchar()、getche(),向控制台写入字符的函数putch()、putchar(),以及格式化输入输出函数scanf()和printf()。...
3. `getche()` 函数:这个函数与 `getch()` 类似,不需回车即可获取字符,但与 `getch()` 的区别在于,`getche()` 会回显输入的字符。 4. `getch()` 函数:与 `getche()` 类似,`getch()` 也无需回车就能获取字符,...
7. **阻塞等待**:使用`getchar()`函数等待用户按下任意键后才退出程序,确保用户可以看到最后的输出信息。 #### 相关函数 除了`kbhit()`之外,还有一些其他常用的函数可以用来处理键盘输入,包括: - `getch()`:...
- **`getch, getche`**:从键盘读取字符,区别在于`getche`会立即回显。 - **`getcolor`**:获取当前颜色设置。 - **`getcurdir, getcwd`**:获取当前工作目录。 - **`getdate`**:获取当前日期和时间。 - **`...
### C语言UNICODE和ANSI函数对照表 在软件国际化(Internationalization)和本地化(Localization)的过程中,处理不同字符集是至关重要的。对于使用C语言进行编程的开发者来说,了解如何在ANSI和UNICODE两种不同的...
本文将详细解析几个关键的库函数,包括`getchar`、`getche`、`getch`、`getc`,以及对应的非格式化输出函数`putchar`、`putc`和`puts`。 ### 非格式化输入 #### 1. `getchar` `getchar`函数是C语言标准库`stdio.h`...
与缓存区相关最常见的操作就是字符的输入与输出操作getchar,getc,getch,getche,gets系列函数。 第一个例子(与getchar有关): 代码如下:#include int main() { int ch; ch=getchar(); ch=getchar(); printf(“%...
- getch():同样用于输入单个字符,和getche()类似,但也是在Windows环境下非标准的函数,不适用于Linux和MacOS。 - gets():用于读取一行字符串,直到遇到换行符为止,可以处理含有空格的字符串。 6. scanf()的...
在C语言中,主要涉及了三种类型的字符输入输出函数,它们分别是`putchar()`、`getchar()`以及`getch()`和`getche()`。以下是这些函数的详细说明: 1. **字符输出函数 `putchar()`** - `putchar()`函数用于向标准...