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

© taolove 中级黑马   /  2015-6-1 19:41  /  2218 人查看  /  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时在后面加入空格,而使其后面的不进行输出。

15 个回复

正序浏览
gets()还没有用过,学习的路过
回复 使用道具 举报
如果可以的话,用fgets会更好!
回复 使用道具 举报
不错 ,学习啦
回复 使用道具 举报
围观学习了
回复 使用道具 举报
用scanf函数接受hello world 的方法
http://bbs.itheima.com/thread-201069-1-1.html
(出处: 黑马程序员IT技术论坛)

可以用scanf("%[^\n]",string);
回复 使用道具 举报
围观学习啦
回复 使用道具 举报
进来看看              
回复 使用道具 举报
scanf遇到空格会停止接收   
回复 使用道具 举报
水一下!
回复 使用道具 举报

哦,学习到了
回复 使用道具 举报
嗯嗯   不能用空格
回复 使用道具 举报
yi95392 发表于 2015-6-1 21:22
为什么不用gets()呢,一句搞定

只是在区分下,免得糊涂
回复 使用道具 举报
嗯,学习到了...
回复 使用道具 举报
为什么不用gets()呢,一句搞定:lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马