• 全部
  • 问答

scanf怎么能得到一个句子?

ajiefudan 2002-05-20 03:18:52

char buff[100]
scanf("%s",buff);
printf("your input = %s\n",buff);


当我输入
hello world
的时候
打印为
your input = hello
your input = world
怎么样才能避免空格?
...全文
29 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
superzjx2000 2002-05-20
getline()
回复
coyj 2002-05-20
gets(char *string);函数有漏洞,建议用fgets
回复
sbg 2002-05-20
在scanf中空格作为字符串的结束符号,所以不能用scanf来处理这种问题,
同意楼上的用输入输出字符串的函数!因为scanf("%s"....)遇到空格,回车,换行,制表符及认为输入结束.
用gets(char *string);即可!

回复
blactte 2002-05-20
因为scanf("%s"....)遇到空格,回车,换行,制表符及认为输入结束.
用gets(char *string);即可!
回复
cornflower 2002-05-20
using namespace std;
char p[50];
// remove all the white spaces
cin >> ws;
// read characters from stdin until a newline

// or 49 characters have been read
cin.getline(p,50);
// output the result to stdout
cout << p;
回复
sandwish2000 2002-05-20
在scanf中空格作为字符串的结束符号,所以不能用scanf来处理这种问题,
同意楼上的用输入输出字符串的函数!
回复
coyj 2002-05-20
scanf("%s",buff);----〉fgets(buff,100,stdin);
回复
发帖
C语言
创建于2007-09-28

6.3w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2002-05-20 03:18
社区公告
暂无公告