网站首页 健康小知识 母婴教育 起名 运动知识 职场理财 情感生活 绿色生活 游戏数码 美容 特色美食 爱好
当前位置:酷知知识帮 > 游戏数码 > 电脑

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

栏目: 电脑 / 发布于: / 人气:2.5W

初学者在编写C语言代码时,时常会困惑用scanf()和gets()接收字符串的区别。gets()的功能完全可以用scanf()来实现,都用scanf()不行吗?

操作方法

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

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

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

C语言中scanf()和用gets()接收字符串的区别 第2张
C语言中scanf()和用gets()接收字符串的区别 第3张
C语言中scanf()和用gets()接收字符串的区别 第4张
C语言中scanf()和用gets()接收字符串的区别 第5张

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

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