getchar和getch
时间: 2024-06-14 20:09:02 浏览: 11
getchar和getch都是用于从输入流中获取字符的,但它们有一些区别。
1. getchar函数:
- 头文件:stdio.h
- 功能:从标准输入流(通常是键盘)获取一个字符,并返回该字符的ASCII码值。
- 特点:需要用户按下回车键才能获取字符,因为它是以行缓冲方式工作的。
- 示例代码:
```c
#include <stdio.h>
int main() {
char ch;
printf("请输入一个字符:");
ch = getchar();
printf("你输入的字符是:%c\n", ch);
return 0;
}
```
2. getch函数:
- 头文件:conio.h(在某些编译器中使用)
- 功能:从控制台获取一个字符,并返回该字符的ASCII码值。
- 特点:不需要用户按下回车键,即可立即获取字符,因为它是以无缓冲方式工作的。
- 示例代码:
```c
#include <stdio.h>
#include <conio.h>
int main() {
char ch;
printf("请输入一个字符:");
ch = getch();
printf("你输入的字符是:%c\n", ch);
return 0;
}
```
注意:
- 在某些编译器中,getch函数可能不被支持或者已经被废弃,可以使用其他替代函数,如getch、_getch等。
- getchar和getch都是阻塞函数,即程序会在获取字符之前暂停执行,直到用户输入字符为止。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)