c语言中将输入的字符直接输出
c语言中将输入的字符直接输出
getchar函数 和EOF
getchar函数用于读取字符并返回,(getchar和putchar都只处理一个字符); EOF是对象式宏,为一个负值。
1、
#include <stdio.h>
int main(void)
{
int ch;
while((ch = getchar()) != EOF)
{
putchar(ch);
}
return 0;
}
以上程序为while循环控制语句,循环判断语句是 (ch = getchar()) != EOF; 函数getchar读取字符并返回给ch, 然后判断ch是否等于EOF, 如果判断结果为1,则执行循环体。
程序并不是读取一个字符就直接输出,而是输入回车键后输出,这是因为c语言中输入和输出一般会将读入的字符和带输出的字符暂时保存在缓存中,输入回车键后才运行实际的输入输出操作。
2、以上程序等价于:
#include <stdio.h> int main(void) { while(1) { int ch; ch = getchar(); if(ch == EOF) break; putchar(ch); } }
while(1)为无限循环语句,循环体中使用if语句对程序结束做出设定。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律