永发信息网

c语言 请问gets和scanf,printf和puts有什么区别 求大神解释🙏

答案:1  悬赏:60  手机版
解决时间 2021-03-15 15:26
  • 提问者网友:暮烟疏雨之际
  • 2021-03-15 04:19
c语言 请问gets和scanf,printf和puts有什么区别 求大神解释🙏
最佳答案
  • 五星知识达人网友:西风乍起
  • 2021-03-15 05:07
就输入字符串来说,用scanf一般用%s,而且用%s遇到空格它就认为你输入结束了,就是说scanf不能输入带有空格的字符串,gets比较方便能输入一行字符串,以回车键结束,puts和printf两者的区别在于puts的功能更单一,只能输出字符串,而printf可以根据给定的格式输出多种类型的数据。追问

请问输出单个字符的时候就输出可以输出空字符,而输出字符串就没有输出空字符呢?我知道定义数组,在赋值的元素少于定义时的元素的个数时就会补\0追答因为a数组里面只有a那么你十次循环用%s只是把a输出了十次,你把10改成5只有5个a了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯