A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© taolove 中级黑马   /  2015-6-1 19:41  /  1606 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

例如
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时在后面加入空格,而使其后面的不进行输出。

点评

可以采用scanf("%[^\n]",str);  发表于 2015-6-4 08:59

15 个回复

倒序浏览
为什么不用gets()呢,一句搞定:lol
回复 使用道具 举报
嗯,学习到了...
回复 使用道具 举报
yi95392 发表于 2015-6-1 21:22
为什么不用gets()呢,一句搞定

只是在区分下,免得糊涂
回复 使用道具 举报
嗯嗯   不能用空格
回复 使用道具 举报

哦,学习到了
回复 使用道具 举报
水一下!
回复 使用道具 举报
scanf遇到空格会停止接收   
回复 使用道具 举报
进来看看              
回复 使用道具 举报
围观学习啦
回复 使用道具 举报
用scanf函数接受hello world 的方法
http://bbs.itheima.com/thread-201069-1-1.html
(出处: 黑马程序员IT技术论坛)

可以用scanf("%[^\n]",string);
回复 使用道具 举报
围观学习了
回复 使用道具 举报
不错 ,学习啦
回复 使用道具 举报
如果可以的话,用fgets会更好!
回复 使用道具 举报
gets()还没有用过,学习的路过
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马