明天C语言考试 最后努力

来源:百度知道 编辑:UC知道 时间:2024/05/11 18:47:24
1.while(strlen(gets(string)>0)....
为什么只输入回车就能结束??回车不是等于'\n'吗??有长度啊
2.文件的格式化,记录读写到底什么意思??与字符 字符串读写什么区别??
3.2/3为什么等于0?
4.%-5d的意思是向左对齐?如 X 还是 X? 即第1个是X还是空格?

只有这么点分了 大家帮帮我 感激不尽那!!

gets这个函数是读取到回车就停止,所以输入回车长度为0
fprintf和printf?用法基本一样的
2/3如果赋值给一个整型变量就会强制类型转换成整数,于是就是0
左对齐,第一个是X

3.2/3是一个整形

1.gets函数读取到回车结束,但不说明回车的长度为0,回车必然长度为1.
之所以循环结束是strlen()函数在处理长度时不计算'\n'字符.所以长度为0.
2.对于文件的格式化原理类同于键盘输入格式化原理,只不过在scanf( )和printf( )函数前面加了f标记来操作文件.其函数调用方式:

int fscanf(FILE *stream,char *format,arg_list)

int fprintf(FILE *stream,char *format,arg_list)

其中,stream为流文件指针,其余两个参数与scanf( )和printf( )用法完全

相同。
3.2/3如果赋值给一个整型变量就会强制类型转换成整数,于是就是0
4.左对齐,第一个是X