c语言中getchar的用法

复制代码
 1 /*************************************************************************
 2     > File Name: getchar2.c
 3     > Author: Mr.Yang
 4     > Purpose:演示getchar输入整行文本 
 5    > Created Time: 2017年05月20日 星期六 09时22分42秒
 6  ************************************************************************/
 7 
 8 #include <stdio.h>
 9 #include <stdlib.h>
10 
11 #define MAX 80
12 
13 int main(void)
14 {
15         char buffer[MAX+1];
16         int ch = 0;
17         int i = 0;
18 
19         while((ch = getchar()) != '\n' && i < MAX)//函数getchar()读取stdin流中的下一个字符,它具备缓冲和回显功能;因此此处由于getchar()是一个缓冲输入函数,在用户按下enter之前,该函数不会收到任何字符,但是用户输入的每个字符都会被回显到屏幕上,用户按下enter键之后,之前输入的所有字符(包括换行符)都被操作系统发给stdin,gechar函数每次返回一个字符,而该字符又被赋值给ch
20         {
21                 buffer[i] = ch;
22                 buffer[i++];
23         }
24         buffer[i] = '\0';
25         printf("%s\n",buffer);
26 
27         return 0;
28 }
复制代码

 

posted @   杨来  阅读(11545)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示