C语言输入与输出

(更新中……)

基础知识

  C语言中所有输入输出都用流(stream)完成。流按行组织字符序列,每一行用一个换行符结束。至少3种流与程序连接:stdin,stdout,stderr。一个流是内存中的一个缓冲区,程序运行中输入输出数据都被收集在相应缓冲区中。

字符数据的输入

  1.输入单字符函数getchar:从标准输入流stdin中当前读入位置读入一个字符(包括空格、\n、Tab),读取成功返回该字符编码,出错或遇到EOF则返回-1。成功读入后stdin当前读入位置自动后移一个字符。

  2.getchar是带参数的类函数宏定义:

#define getchar() getc(stdin)

字符数据的输出

  1.输出单字符函数putchar:将程序中的一个字符的编码不加处理地送到标准输出流stdout的当前输出位置,并把对应的符号显示在屏幕上。正确时返回送出的字符编码,出错时返回-1。成功后将stdout当前位置后移一个字符。

  2.putchar是带参数的类函数宏定义:

#define putchar(c) putc(c,stdout)

  3.参数总是按无符号整数解释。在0~255之外的值按256取模。

//输出换行符
putchar('\n');
putchar('\12');
putchar('\xa');

格式化输出

  1.格式化输出函数printf:将调用时给出的输出项按指定的格式转换为字符序列送到stdout并在屏幕上显示。返回值为实际输出的字符个数。

printf(格式控制字符串,输出项表)

  2.格式控制字符串包括转换说明(% 转换修饰符 转换说明符)和普通字符。这里不再赘述。

  3.输出项表:由若干个输出项构成,各输出项之间用逗号分隔。

 

  4.pritnf函数工作原理:待补充。

  5.printf输出不同类型数据:待补充。

 格式化输入

  1.格式化输入函数scanf:将从stdin读取的若干字符按格式字符串的转换说明转换为指定类型的数据,并保存到对应得输入项中。返回值为实际读入并成功转换的输入项个数。

scanf(格式控制字符串,输入项表)

  2.格式控制字符串包括转换说明、普通字符和空白字符(空格、\n、Tab)。

  关于空白字符的详细说明:待补充。

  空白字符与普通字符:待补充。

  3.输入项表:由若干地址组成,地址之间用逗号隔开。

  4.scanf输入不同类型数据:待补充。

上一篇:child_process


下一篇:slf4j 整合log4j 报错 WARN Please initialize the log4j system properly.