问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言中,puts和printf函数有什么区别?

发布网友 发布时间:2022-04-23 20:12

我来回答

5个回答

热心网友 时间:2022-05-05 01:06

puts和printf函数的区别如下:

1、不同的换行符

puts()函数会自动在字符串末尾添加一个换行符,这意味着它会自动换行,而printf()函数没有此功能。

2、输出内容不同

puts()函数只能输出字符串,不能对输出和转换指令进行标准化,而printf()函数可以。

扩展资料:

调用格式

1、printf

格式字符串包含三种类型的对象:(1)字符串常量;(2)格式控制字符串;(3)转义字符。字符串常量按原样输出并在显示中用作提示。输出项在输出表列中给出,格式控制字符串和每个输出项在数量和类型上应一一对应。

格式控制字符串是以%开头的字符串,后跟各种格式控制字符,以指示输出数据的类型、宽度、精度等。

2、puts

(1)puts()函数只能输出字符串,不能输出值或执行格式转换。

(2)字符串可以直接写入puts()函数。例如:如:puts("Hello,world!")。

(3)puts与printf相同,puts()函数的作用与printf语句相同。注意:puts将在输出字符串之后自动输出回车。

参考资料来源:百度百科-puts

参考资料来源:百度百科-printf

热心网友 时间:2022-05-05 02:24

1、换行不同

puts()函数会在字符串末尾自动的添加换行符,也就是说它会自动的换行,而printf()函数就没有这项功能。

2、输出内容不同

puts()函数只能输出字符串,不能进行标准化的输出与转换说明,而printf()函数可以。

扩展资料

调用格式

1、printf

格式化字符串包含三种对象,分别为:(1)字符串常量;(2)格式控制字符串;(3)转义字符。
字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。

其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。

2、puts

(1) puts()函数只能输出字符串, 不能输出数值或进行格式变换。

(2)可以将字符串直接写入puts()函数中。如:puts("Hello, world!")。

(3)puts 和 printf的用法一样,puts()函数的作用与语句“printf“的作用相同。注意:puts在输出字 符串后会自动输出一个回车符。

参考资料来源:百度百科-puts

参考资料来源:百度百科-printf

热心网友 时间:2022-05-05 03:58

 puts()函数只用来输出字符串,没有格式控制,里面的参数可以直接是字符串或者是存放字符串的字符数组名。

  printf()函数的输出格式很多,可以根据不同格式加转义字符,达到格式化输出。

  puts()函数的作用与语句printf("%s\n",s);的作用形同。

热心网友 时间:2022-05-05 05:50

本来都可以的,但你是执行完puts(sza);后,指针已经移动到最后了,才执行的printf("%s",sza);当然什么也输不出来了

热心网友 时间:2022-05-05 07:58

怎么可能puts不能输出???
你这个程序的错误在于while(*p++)这句,跟用printf还是puts没什么关系.
while(*p++);后面要加一句p--;不然p指向的是原来的sza字符串的结束符的后一个字节位置.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 什么是printf函数 华为手机照片被删了有没有可以恢复的APP 关于scanf函数和printf函数的用法与区别(菜鸟级提问!!) c语言中,printf和scanf的用法? 华为手机误删照片使用哪款恢复软件 如何用printf函数打印串口输出数据 怎样用一个printf函数输出多行字符 scanf和printf的区别及用法是什么? printf函数的意思 原子哥教教我怎么使用printf函数吧 在C语言里printf是什么意思?怎么用?? printf函数怎么用? 五粮液回归10年52% 10+52+52=表白词是什么 在excel中,怎么20101102 10:51:52转换在2010-11-2 10:51:52 我知道日期类型有这种,但是就是转换不了,我 50x +10(52-x)=1200 例8,为什么能同时被10和52整除,怎么理解? 电脑上出现6:52将会重启windows 10是什么意思? 52+10等于几 (52)10=( )2 C语言使用printf函数显示下列菜单 在使用printf函数时,对于printf("%d %d %f\n",k,k,f);怎样在C语言环境中执行呢 请帮忙解决一下 谢谢 电脑怎么调整屏幕亮的时长 AMD R7 3700X预计什么时候上市? AMD最新CPU3700X到底有多强? 3700x是am4平台吗 AMD3700x相当于英特尔那个U? r7 3700x和r5 3600x入手哪个? R7 3700x和r7 3800X 有什么区别,感觉被智商了! 3700x和9700k选哪一个好呢? 我到底选AMD3700X还是I7 9700K? Amd3700X和2600相差多少? 请问一下大家,i7-7700和AMD3700X哪个好一点? 百货商店和超市的区别是什么? 请问电脑大神,amd3700x或者3800x和i7 9700k 选择哪个更好?环境设计,3D... 中国第一家百货商店是哪家? 中国百货店10大排名 amdr73700x和英特尔i7 10875h哪个好? 锐龙R7 3700x和R5 5600G 哪款好? 在中国,百货公司做大,做强,甚至能够成为连锁店或商业集团的主要原因是什么?