puts和printf区别?
5个回答
展开全部
C中的PUTS函数只用来输出字符串,没有格式控制,它里面的参数就是存放字符串的字符数组的数组名就可以了,
PRINTF函数输出格式有很多,类型也不用说了,可以根据不同格式加些转义字符以达到格式华的输出,比如换行,制表等等....
PRINTF函数输出格式有很多,类型也不用说了,可以根据不同格式加些转义字符以达到格式华的输出,比如换行,制表等等....
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在C中,,puts相当于put char是输出char字符,,printf是最后显示的时候,要用的函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c中的puts函数只用来输出字符串,没有格式控制,它里面的参数就是存放字符串的字符数组的数组名就可以了,
printf函数输出格式有很多,类型也不用说了,可以根据不同格式加些转义字符以达到格式华的输出,比如换行,制表等等....
scanf里面我们无法输入空格,当你输入空格时,空格后面的内容就没有放到你指定的变量里面。例如
char
a[4];
scanf
("%s",a);//输入一个字符串,%s是表示字符串
for
(i=0;i<=4;i++)
printf("%c",a[i]);
运行的时候你输入i
am试试,它得到的是i,而后面的
空格和am就没有了。
换句话说,scanf当遇到空格时,它就把它当做'\0',就是自动停止
如果你用gets的话
char
a[4];
a=gets();//输入一个字符串,%s是表示字符串
for
(i=0;i<=4;i++)
printf("%c",a[i]);
你还是输入i
am的到的就是i
am
printf函数输出格式有很多,类型也不用说了,可以根据不同格式加些转义字符以达到格式华的输出,比如换行,制表等等....
scanf里面我们无法输入空格,当你输入空格时,空格后面的内容就没有放到你指定的变量里面。例如
char
a[4];
scanf
("%s",a);//输入一个字符串,%s是表示字符串
for
(i=0;i<=4;i++)
printf("%c",a[i]);
运行的时候你输入i
am试试,它得到的是i,而后面的
空格和am就没有了。
换句话说,scanf当遇到空格时,它就把它当做'\0',就是自动停止
如果你用gets的话
char
a[4];
a=gets();//输入一个字符串,%s是表示字符串
for
(i=0;i<=4;i++)
printf("%c",a[i]);
你还是输入i
am的到的就是i
am
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
而且,puts只能输出字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询