C语言中输入输出函数有很多,
几个常用的输入输出函数::scanf,printf,getchar,putchar,gets,puts,getch,putch等。
scanf一般用于向标准输入设备上写参数值, scanf()函数的调用格式是:scanf("格式控制字符串",地址列表);注意变量的地址是通过求地址符&得到的,所以写代码时千万不要遗漏&符号。 scanf函数中没有精度控制。scanf函数碰到空格、回车等都会结束输入。
printf主要是将格式化字符串输出到标准输出流中,printf()函数的调用格式是:printf("格式控制字符串",输出列表);注意格式控制字符串中的格式字符和个数要与后面输出列表中的元素类型和个数一一对应。格式控制字符串有三种。第一种:格式字符串,以%开头,后面跟有各种格式字符,以说明输出数据类型、形式、长度、小数位数等。第二种:转义字符,提供特殊的格式化控制,由一个“/”和一个字符组成。反斜杠会使 printf ()函数以特殊的方式解释一个字符。第三种:普通字符,除格式字符和转义字符外的其他字符。
getchar()一般是从标准输入设备上读取一个字符. getchar()函数没有参数,但必须带括号。从输入设备上读取字符时又涉及到缓冲的问题,所以并不是在屏幕中敲出一个字符,程序就会运行,一般是通过在屏幕上敲回车键,虽然可以输入多个字符,但一次只读取一个字符,其余字符会被存储在缓存区。 getchar就是在缓冲区中一个一个的读字符。注意空格和回车键等字符都会作为有效字符输入。
putchar()一般是从标准输出设备输出字符且转换成ASCII码返回。它是一个带字符常量或者字符变量参数的函数。一次只能输出一个字符。被输出的字符常量必须用单引号括起来。
gets主要是从标准输入设备上读取字符串并回显,它可以无限读取,读到换行符时退出,并会将换行符省去。它是一个带字符串组类型参数的函数,输入的字符串通过传地址的方式传到这个字符串数组中。
puts一般用来向用户显示一个字符串,并会在输出到最后时添加一个换行符。
getch()主要是从文件中读出一个字符,常用的判断文件是否读取结束的语句。
putch()主要是从终端输出一个字符并转换成ASCII码返回。参数可以是字符型常量,字符型变量,整型常量,整型变量,整型变量表达式等。