黑马程序员技术交流社区

标题: scanf输出字符串的问题总结 [打印本页]

作者: taolove    时间: 2015-6-1 19:41
标题: scanf输出字符串的问题总结
例如
1、char str1[5],str2[5],str3[5];
scanf(”%s%s%s",str1,str2,str3),
输入的字符串是“how are you?"
其中是利用空格作为分隔符,把三个字符串分别输入但str1,str2,str3
2、
char str[13]
scanf(”%s",str)
输入的字符串是“how are you?"
但是两个结果却是不一样,第一个输出依然是how are you?。第二个却是how,由于在输入how时在后面加入空格,而使其后面的不进行输出。
作者: yi95392    时间: 2015-6-1 21:22
为什么不用gets()呢,一句搞定:lol
作者: 恩赐_RWQqZ    时间: 2015-6-1 21:27
嗯,学习到了...
作者: taolove    时间: 2015-6-1 21:31
yi95392 发表于 2015-6-1 21:22
为什么不用gets()呢,一句搞定

只是在区分下,免得糊涂
作者: woaidd99    时间: 2015-6-1 21:43
嗯嗯   不能用空格
作者: fixer    时间: 2015-6-1 22:34
恩赐_RWQqZ 发表于 2015-6-1 21:27
嗯,学习到了...

哦,学习到了
作者: ⒈苆都s.兲憶    时间: 2015-6-1 23:44
水一下!
作者: 我是一个小菜鸟    时间: 2015-6-2 00:52
scanf遇到空格会停止接收   
作者: 蜡笔小炎    时间: 2015-6-2 01:52
进来看看              
作者: 这是829    时间: 2015-6-4 00:31
围观学习啦
作者: 余丽丽    时间: 2015-6-4 08:58
用scanf函数接受hello world 的方法
http://bbs.itheima.com/thread-201069-1-1.html
(出处: 黑马程序员IT技术论坛)

可以用scanf("%[^\n]",string);
作者: 小龙女的萝卜    时间: 2015-6-4 12:58
围观学习了
作者: 离经叛道的女子    时间: 2015-6-4 22:53
不错 ,学习啦
作者: 追随自然    时间: 2015-6-4 23:16
如果可以的话,用fgets会更好!
作者: tabor    时间: 2015-6-5 19:52
gets()还没有用过,学习的路过




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2