博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
getchar与putchar
阅读量:4093 次
发布时间:2019-05-25

本文共 917 字,大约阅读时间需要 3 分钟。

一、getchar

getchar() 用于读取用户从键盘输入的单个字符,它有一个整型的返回值,当发生读取错误的时候,返回整型值-1。当读取正确的时候,它会返回用户从键盘输入的第一个字符的ASCII码, 当程 序调用getchar时.运行程序时 就等着用户从按 键输入, 用户输入的字符被 存 放在键盘缓冲区中。直到用户按回车为止(回车字符也放在缓冲区 中)。

当用户键入回车之后,getchar才开始从输入流中每次读入一个字符,输入的字符不只一个的时候,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完之后,才等待用户按键。getchar函数输入数字也按字符处理,单个的getchar函数输入多于一个字符时,只接收第一个字符。

include “stdio.h” int main(void){    char ch;     ch = getchar();    putchar(ch);     return 0;}

二、putchar

  putchar() 向终端输出一个字符。其功能是把参数 char 指定的字符(一个无符号字符)写入到标准输出 stdout 中,为C 库函数 ,包含在C 标准库 <stdio.h>中。其输出可以是一个,可以是介于0~127之间的一个十进制整型数(包含0和127),也可以是用定义好的一个字符型变量。

当c为一个介于0~127(包括0及127)之间的十进制整型数时,它会被视为对应字符的ASCII代码,输出该ASCII代码对应的字符; 当c为一个事先用char定义好的字符型变量时,输出该变量所指向的字符。 当整型变量ch超出8位变量的范围时,ch则会变强制转化为8位变量(即取其低八位传过去输出),当为负数的时候,由于计算机存储负数是用补码表示的,所以传过去的二进制补码也被当做正数处理,也是取其低八位

#include 
int main (){ char ch; for(ch = 'A' ; ch <= 'Z' ; ch++) { putchar(ch); } return(0);}

参考:

转载地址:http://ajiii.baihongyu.com/

你可能感兴趣的文章
Java中object.getClass()和Object.class的区别
查看>>
SpringSecurity+Vue实现前后端分离的认证授权
查看>>
BCrypt密码加密
查看>>
JWT的学习与使用
查看>>
Spring中@Bean与@Service注解区别
查看>>
Springboot中@Mapper和@Repository的区别
查看>>
Springboot中@autowired和@resource注解的区别
查看>>
Mysql复制表以及复制数据库
查看>>
JS中判断对象是否包含某个key的方法
查看>>
Java中异常抛出后代码是否会继续执行
查看>>
Java中ArrayList和JSONArray相互转换的方法
查看>>
不同类型压缩包的解压与压缩命令介绍
查看>>
单一职责原则
查看>>
接口隔离原则
查看>>
依赖倒转(置)原则
查看>>
真正解决方案:java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
查看>>
bean的作用范围与bean的生命周期
查看>>
BeanFactory与FactoryBean的区别
查看>>
修改Ant Design Vue树形表格的展开图标样式
查看>>
Spring中@interface的作用
查看>>