首页 > 编程语言 > 详细

C语言中scanf()和用gets()接收字符串的区别

时间:2021-07-23 23:42:32      阅读:46      评论:0      收藏:0      [点我收藏+]

区别1:scanf()可以同时接受多个字符串,而gets()一次只能接受一个字符串。

技术分享图片

区别2:scanf()可以不能接受带空格的字符串,而gets()能接受带空格的字符串。

技术分享图片

技术分享图片
技术分享图片
技术分享图片
技术分享图片

区别3:scanf()不能接受长度为0的字符串,会自动忽略开头的所有空格,并且以空格、换行符、回车结束输入。而gets()能接受长度为0的字符串,不会自动忽略开头的所有空格或回车,并以回车结束。

技术分享图片

技术分享图片
技术分享图片

总结:

两者在接受字符串时:

1.不同点:

scanf不能接受空格、制表符Tab、回车等;

而gets能够接受空格、制表符Tab和回车等;

2.相同点:

字符串接受结束后自动加’\0’。

其它值得借鉴的文章—

C语言中scanf()和用gets()接收字符串的区别

原文:https://www.cnblogs.com/ZYL212003180/p/15053863.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!