| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6296 人关注过本帖
标题:[求助]用scanf如何接收带空格的字符串?
只看楼主 加入收藏
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
scanf("%[\n]",str);

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-05-13 15:51
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
更正  scanf("%[^\n]",str);

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-05-13 15:52
zker
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-2-3
收藏
得分:0 
这个是扫描集吧?原来如此~!  thanks!!

------------希望与大家一起进步!------------
2005-05-13 17:04
牛虻
Rank: 1
等 级:新手上路
威 望:1
帖 子:472
专家分:0
注 册:2004-10-1
收藏
得分:0 
以下是引用knocker在2005-5-13 15:52:44的发言: 更正 scanf("%[^\n]",str);
真的可以接收空格符哦,晕啊,从哪里学到这招的呀

土冒
2005-05-13 19:00
musicml
Rank: 1
等 级:新手上路
帖 子:273
专家分:0
注 册:2005-4-2
收藏
得分:0 
以下是引用knocker在2005-5-13 15:52:44的发言: 更正 scanf("%[^\n]",str);
请问这是用的什么原理啊? 是不是正规表达式啊? 解释下!!!

Every thing is possible.
2005-05-13 23:28
sWintYeT
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-4-29
收藏
得分: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
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-4-29
收藏
得分: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
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-4-29
收藏
得分:0 
其实你也可以用函数fflush来处理空格
函数名: fflush
  能: 清除一个流
  法: int fflush(FILE *stream);
2005-05-14 07:53
白蚂蚁23
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2005-5-10
收藏
得分:0 
用gets()接收吧,因为它能接收空白字符(回车键,空格键,TAP键)而scanf()不行,用前者吧,

2005-05-14 16:51
快速回复:[求助]用scanf如何接收带空格的字符串?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017774 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved