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

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

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




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


总结:

两者在接受字符串时:

1.不同点:

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

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

2.相同点:

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

其它值得借鉴的文章—

posted @ 2021-07-23 21:27  日月既往、不复可追。  阅读(381)  评论(0编辑  收藏  举报
Fork me on GitHub /*音乐*/ 1 2 3
4