(更新中……)
基础知识
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输入不同类型数据:待补充。