输入输出总结
来源:互联网 发布:aws数据集 编辑:程序博客网 时间:2024/05/20 22:30
1、单字符输入
fgetc
#include <stdio.h> int fgetc( FILE *stream );
fgetc()函数返回来自stream(流)中的下一个字符,如果到达文件尾或者发生错误时返回EOF.
与getc()一样。
getchar
#include <stdio.h> int getchar( void );getchar()函数从STDIN(标准输入)获取并返回下一个字符,如果到达文件尾返回EOF.
2、定长字符串输入
fgets
#include <stdio.h> char *fgets( char *str, int num, FILE *stream );函数fgets()从给出的文件流中读取[num - 1]个字符并且把它们转储到str(字符串)中. fgets()在到达行末时停止,在这种情况下,str(字符串)将会被一个新行符结束. 如果fgets()达到[num - 1]个字符或者遇到EOF, str(字符串)将会以null结束.fgets()成功时返回str(字符串),失败时返回NULL.
3、不定长字符串输入
gets
#include <stdio.h> char *gets( char *str );gets()函数从STDIN(标准输入)读取字符并把它们加载到str(字符串)里,直到遇到新行(\n)或到达EOF. 新行字符翻译为一个null中断符. gets()的返回值是读入的字符串,如果错误返回NULL.
scanf
#include <stdio.h> int scanf( const char *format, ... );scanf()函数根据由format(格式)指定的格式从stdin(标准输入)读取,并保存数据到其它参数. 它和printf()有点类似. format(格式)字符串由控制字符,空白字符和非空白字符组成. 控制字符以一个%符号开始,如下:
5、单字符输出
fputc
#include <stdio.h> int fputc( int ch, FILE *stream );函数fputc()把给出的字符ch写到给出的输出流. 返回值是字符, 发生错误时返回值是EOF.
fputs
#include <stdio.h> int fputs( const char *str, FILE *stream );fputs()函数把str(字符串)指向的字符写到给出的输出流. 成功时返回非负值, 失败时返回EOF.
printf
#include <stdio.h> int printf( const char *format, ... );
printf()函数根据format(格式)给出的格式打印输出到STDOUT(标准输出)和其它参数中.
字符串format(格式)由两类项目组成 - 显示到屏幕上的字符和定义printf()显示的其它参数. 基本上, 你可以指定一个包含文本在内的format(格式)字符串,也可以是映射到printf()其它参数的"特殊"字符. 例如本代码
char name[20] = "Bob"; int age = 21; printf( "Hello %s, you are %d years old\n", name, age );
显示下列输出:
Hello Bob, you are 21 years old
%s 表示, "在这里插入首个参数,一个字符串." %d 表示第二个参数(一个整数)应该放置在那里. 不同的"%-codes"表示不同的变量类型, 也可以限制变量的长度.
Code格式%c字符%d带符号整数%i带符号整数%e科学计数法, 使用小写"e"%E科学计数法, 使用大写"E"%f浮点数%g使用%e或%f中较短的一个%G使用%E或%f中较短的一个%o八进制%s一串字符%u无符号整数%x无符号十六进制数, 用小写字母%X无符号十六进制数, 用大写字母%p一个指针%n参数应该是一个指向一个整数的指针 指向的是字符数放置的位置%%一个'%'符号一个位于一个%和格式化命令间的整数担当着一个最小字段宽度说明符,并且加上足够多的空格或0使输出足够长. 如果你想填充0,在最小字段宽度说明符前放置0. 你可以使用一个精度修饰符,它可以根据使用的格式代码而有不同的含义.
- 用%e, %E和 %f,精度修饰符让你指定想要的小数位数. 例如,
%12.6f
将会至少显示12位数字,并带有6位小数的浮点数.
- 用%g和 %G, 精度修饰符决定显示的有效数的位数最大值.
- 用%s,精度修饰符简单的表示一个最大的最大长度, 以补充句点前的最小字段长度.
所有的printf()的输出都是右对齐的,除非你在%符号后放置了负号. 例如,
%-12.4f
将会显示12位字符,4位小数位的浮点数并且左对齐. 你可以修改带字母l和h%d, %i, %o, %u和 %x 等类型说明符指定长型和短型数据类型 (例如 %hd 表示一个短整数). %e, %f和 %g 类型说明符,可以在它们前面放置l指出跟随的是一个double. %g, %f和 %e 类型说明符可以置于字符'#'前保证出现小数点, 即使没有小数位. 带%x类型说明符的'#'字符的使用, 表示显示十六进制数时应该带'0x'前缀. 带%o类型说明符的'#'字符的使用, 表示显示八进制数时应该带一个'0'前缀.
你可以在输出字符串中包含 连续的Escape序列.
printf()的返回值是打印的字符数,如果发生错误则返回一个负值.
- 输入输出总结
- C语言输入输出总结
- C语言输入输出总结
- C语言输入输出总结
- C语言输入输出总结
- 一些输入输出总结
- JAVA中输入输出总结
- C++输入输出流总结
- Java输入输出学习总结
- C语言输入输出总结
- Java 输入输出流总结
- 【总结】输入输出技巧
- c/c++输入输出总结
- C输入输出总结
- JAVA输入输出总结1
- java 输入输出小总结
- ACM输入输出技术总结
- 输入输出流总结
- 单点登陆_部署单点登陆服务环境
- JavaScript-06
- Leetcode 24 Swap Nodes in Paris
- 中介者模式
- 替换
- 输入输出总结
- CodeSign error: code signing is required for product type Application in SDK iOS
- <转>Spark Streaming:大规模流式数据处理的新贵
- Spark使用小结(一) —入门
- 【用例】文本框测试用例
- iOS学习笔记 网络(一)NSURLConnection
- Android中开机启动service
- jQuery操作<input type="checkbox">
- PHP以json或xml格式返回请求数据