一、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),也可以是用char定义好的一个字符型变量。
当c为一个介于0~127(包括0及127)之间的十进制整型数时,它会被视为对应字符的ASCII代码,输出该ASCII代码对应的字符; 当c为一个事先用char定义好的字符型变量时,输出该变量所指向的字符。 当整型变量ch超出8位变量的范围时,ch则会变强制转化为8位变量(即取其低八位传过去输出),当为负数的时候,由于计算机存储负数是用补码表示的,所以传过去的二进制补码也被当做正数处理,也是取其低八位
#include <stdio.h>int main ()
{char ch;for(ch = 'A' ; ch <= 'Z' ; ch++) {putchar(ch);}return(0);
}
参考:
https://www.runoob.com/cprogramming/c-function-putchar.html
https://blog.csdn.net/qq_28238141/article/details/79927332