printf("%s",str); 与puts(str); 的区别
来源:互联网 发布:mysql创建自增长主键 编辑:程序博客网 时间:2024/06/09 13:41
printf("%s",str); 与puts(str); 的区别
int main()
{
FILE *fp;
char str[10];
int i;
if((fp=fopen("test4.txt","rt"))==NULL)
{
printf("Cannot open file!\n");
getch();
exit(1);
}
printf("Please input a string:\n");
while(fgets(str,10, fp))
{
(1)
————————————
}
fclose(fp);
system("pause");
return 0;
}
如果(1)处为printf("%s",str);,运行结果为
Please input a string:
aaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbb
ccccccccccccccccc
ddddddddddddddddddd
Press any key to continue . . .
如果(1)处为puts(str);,运行结果为
Please input a string:
aaaaaaaaa
aaaaaaaaa
a
bbbbbbbbb
bbbbbbbbb
bb
ccccccccc
cccccccc
ddddddddd
ddddddddd
d
Press any key to continue . . .
原因:使用fgets()函数从文件中读取字符串时,换行符“\n”也将保存在字符串中,使用puts()函数输出字符串时,把字符串输出完毕后还将输出一个换行符;而printf()函数的“%s”格式字符不会自动输出换行符。
- printf("%s",str); 与puts(str); 的区别
- printf(str) PK printf("%s", str)
- char str[]与char *str的区别
- char str[]与char *str的区别
- char str[]与char *str的区别
- ("").equals(str)与str.equals("")的区别
- char str[]与char *str的区别
- char str[]与char *str的区别
- char str[]与char *str的区别
- char *str 与char str[] 的区别
- "".equals(str)与str.equals("")的区别
- ("").equals(str)与str.equals("")的区别
- ("").equals(str)与str.equals("")的区别
- str[] , *str , static str[]的区别
- (str变量).equals(str常量)与(str常量).equals(str变量)的区别
- str()与repr()的区别
- str与repr的区别
- char * str中的str(%s),*str,str(地址),&str,&str[0]之间的不同关系
- java.util.concurrent整体结构图
- 人生须放下的七样东西
- 如何通过CFileDialog进行路径的选择
- GNU Coding Style、StarDict、splint、indent、《C Traps and Pitfalls》、《Expert C Programming》
- tw9912 寄存器配置
- printf("%s",str); 与puts(str); 的区别
- String StringBuffer StringBuilder
- 使用LoadLibrary调用DLL
- 将非归档模式转换为归档模式
- makefile 的error looser throw specifier for ‘virtual ExceptionWithIflag::~ExceptionWithIflag
- selection screen 界面点击checkbox解锁本文库
- [unity for android]第三人称视角研究
- 用WPS演示制作漂亮的艺术字体动态效果
- 第是十一周 练习值传递