码迷,mamicode.com
首页 > 其他好文 > 详细

字符串输入 gets(s)与 scanf("%s",&s)

时间:2018-08-05 12:57:08      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:接受   空格   amp   换行   std   函数   遇到   问题   scanf   

gets(s)函数与 scanf("%s",&s) 相似,但不完全相同,使用scanf("%s",&s) 函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到遇到换行为止。

1.scanf()

所在头文件:stdio.h

语法:scanf("格式控制字符串",变量地址列表);

接受字符串时:scanf("%s",字符数组名或指针);

2.gets()

所在头文件:stdio.h

语法:gets(字符数组名或指针);

两者在接受字符串时:

1.不同点:

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

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

2.相同点:

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

字符串输入 gets(s)与 scanf("%s",&s)

标签:接受   空格   amp   换行   std   函数   遇到   问题   scanf   

原文地址:https://www.cnblogs.com/joannasblog/p/9424977.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!