搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ [求助]用scanf如何接收带空格的字符串?
标题:
[求助]用scanf如何接收带空格的字符串?
只看楼主
Knocker
等 级:
贵宾
威 望:
47
帖 子:10454
专家分:603
注 册:2004-6-1
第
11
楼
得分:0
scanf("%[\n]",str);
九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。 -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。 -毛泽东
2005-05-13 15:51
Knocker
等 级:
贵宾
威 望:
47
帖 子:10454
专家分:603
注 册:2004-6-1
第
12
楼
得分:0
更正 scanf("%[^\n]",str);
九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。 -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。 -毛泽东
2005-05-13 15:52
zker
等 级:
新手上路
帖 子:85
专家分:0
注 册:2005-2-3
第
13
楼
得分:0
这个是扫描集吧?原来如此~! thanks!!
------------希望与大家一起进步!------------
2005-05-13 17:04
牛虻
等 级:
新手上路
威 望:
1
帖 子:472
专家分:0
注 册:2004-10-1
第
14
楼
得分:0
以下是引用
knocker
在2005-5-13 15:52:44的发言:
更正 scanf("%[^\n]",str);
真的可以接收空格符哦,晕啊,从哪里学到这招的呀
土冒
2005-05-13 19:00
musicml
等 级:
新手上路
帖 子:273
专家分:0
注 册:2005-4-2
第
15
楼
得分:0
以下是引用
knocker
在2005-5-13 15:52:44的发言:
更正 scanf("%[^\n]",str);
请问这是用的什么原理啊? 是不是正规表达式啊? 解释下!!!
Every thing is possible.
2005-05-13 23:28
sWintYeT
等 级:
新手上路
帖 子:16
专家分:0
注 册:2005-4-29
第
16
楼
得分:0
//你可以这样编写:
#include <stdio.h>
#include <conio.h>
int main()
{
int i;
char j;
for(i = 0;i < 10;i++)
{
scanf("%c",&j);
printf("%c",j);
}
getch();
}
2005-05-14 07:46
sWintYeT
等 级:
新手上路
帖 子:16
专家分:0
注 册:2005-4-29
第
17
楼
得分:0
你也可以这样编写:
#include <conio.h>
#include <stdio.h>
int main()
{
char string[50];
/*scanf("%s",string);不能接收空格符*/
scanf("%[^\n]",string);
printf("%s\n",string);
getch();
}
2005-05-14 07:51
sWintYeT
等 级:
新手上路
帖 子:16
专家分:0
注 册:2005-4-29
第
18
楼
得分:0
其实你也可以用函数fflush来处理空格
函数名: fflush
功 能: 清除一个流
用 法: int fflush(FILE *stream);
2005-05-14 07:53
白蚂蚁23
等 级:
新手上路
帖 子:19
专家分:0
注 册:2005-5-10
第
19
楼
得分:0
用gets()接收吧,因为它能接收空白字符(回车键,空格键,TAP键)而scanf()不行,用前者吧,
2005-05-14 16:51
19
2/2页
1
2
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-18033-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.674437 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved