首页 > 其他分享 >C语言-----单字符输入输出

C语言-----单字符输入输出

时间:2023-04-24 18:44:31浏览次数:35  
标签:字符 ch EOF Ctrl int 输入输出 C语言 ----- getchar

int putchar(int c):向标准输出写一个字符,返回写了几个字符,EOF(-1)表示写失败

int getchar(void):向标准输出读入一个字符

ctrl+c终止以后所有程序;Ctrl+z进入下一段程序(有点像break和continue,终止所有的和跳出)

#include <stdio.h>
int main()
{
    int ch;
    while((ch=getchar())!=EOF){
        putchar(ch);
    }
    
    printf("EOF\n");
    
    return 0;
 } 

上面的程序,如果常规输入任何字符都会直接返回,但是如果输入Ctrl+c,那么后面的EOF也不会执行,如果输入Ctrl+z,后面的EOF得到了输出

标签:字符,ch,EOF,Ctrl,int,输入输出,C语言,-----,getchar
From: https://www.cnblogs.com/vv-77/p/17350528.html

相关文章

  • 连网技术与网络管理2023-04-22
    vlan是datalinklayer中比较重要的一个协议?VLAN(VirtualLocalAreaNetwork)isalogicalgroupingofdevicesonanetworkbasedontheirfunctions,projectteams,orapplications.ItenablesnetworkadministratorstopartitionaphysicalLANintomultiple......
  • Python学习笔记--json序列化时间报错-改源码
    问题:转换时间报错执行代码为:importjsonfromdatetimeimportdate,datetimed={"time1":date.today(),"time2":datetime.today()}res=json.dumps(d)#报错  TypeError:ObjectoftypedateisnotJSONserializable方案1:手动转换str()方案2:继承类......
  • ubuntu - k3s安装失败出现unable to find suitable network address.error
    系统时ubuntu18原因:离线安装k3s需要手动设定ip的网关使用iproute 查看是否出现default via  xxxx.xxxx.x.xdev ens33xxxxx内容。 如果没有出现说明没有默认网关。 方式1:临时生效使用命令:iprouteadddefaultvia192.168.1.1devens33  方式2......
  • C语言实验报告范例
    实验报告四一,实验类型:设计型二,实验室:三,指导老师:四,日期:五,实验名称:if分支语句的嵌套六,实验目的:1,学习if嵌套结构,能够用C语言编程解决日常生活的实例2,明确if语句在实现分支结构控制语句方面的特点和优势3,熟练掌握关系运算符、关系表达式、逻辑运算符和逻辑表达式、......
  • 易基因:ChIP-seq等揭示热休克转录因子A1b调控植物高温胁迫响应的分子机制|应激反应
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 在拟南芥中,热休克转录因子A1b(HEATSHOCKTRANSCRIPTIONFACTORA1b,HSFA1b)通过影响种子产量来调控对环境胁迫的抗性。HSFA1b是生殖适应性的决定性因素,这种调控机制怎么形成的呢?2018年,英国生物-植物科学类期刊Journa......
  • Natasha 高级编译类 (五)- 第一部分
    模板类的使用,类似于Lambda类名作用命名空间操作类型NAssembly快速创建同程序集的oop及委托等操作类全局静态初始化,动态实例化NInstance根据类型,提供一个初始化实例的委托全局静态NDelegate快速创建指定域的Action/Func委托全局静态初始化,动态......
  • 集群时钟同步必读-NTP和chrony
     一、 前言搭建和维护集群环境中时钟同步是非常重要一环。如果集群的时间不统一,例如ceph集群就会报错无法更新数据、CDH集群无法添加客户端等等。目前主流在Linux系统搭建集群用到NTP和chrony软件,本文简单介绍两者的集群搭建。二、 NTP和chrony区别根据chrony官......
  • 记录-使用双token实现无感刷新,前后端详细代码
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言近期写的一个项目使用双token实现无感刷新。最后做了一些总结,本文详细介绍了实现流程,前后端详细代码。前端使用了Vue3+Vite,主要是axios封装,服务端使用了koa2做了一个简单的服务器模拟。一、token登录鉴权jw......
  • kubectl 命令 --save-config 将部署信息添加到注解,防止deploy或webhook通过注释添加
    1、--save-config为什么需要使用kubctlapply保存配置?kubectl apply<file.yaml>--save-config创建或更新部署,并将部署另存为元数据。文件上说--save-config[=false]:如果为true,则当前对象的配置将保存在其注释中。当您将来要对此对象执行kubectlapply时,这非常有用。为什么......
  • 可插卡式工位专用RFID读卡器YW-641
    上班插卡,系统读取RFID身份识别,开启权限,记录开工时间,下班拔卡,关闭权限,记录收工时间。这些操作无需人工干预,系统会记录一切数据。友我可插卡式工位专用RFID读卡器YW-641系列会使我们的工作效率获取极大的提升,数据全程自动化,更加高效,更加安全。友我可插卡式工位专用RFID读卡......