首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

字符串中的空格解决方案

2012-02-03 
字符串中的空格问题1:由于C语言中把空格作为字符串间的分格符.scanf( %s ,str)这种格式是不是不能输入

字符串中的空格
问题1:由于C语言中把空格作为字符串间的分格符.
    scanf( "%s ",str);
这种格式是不是不能输入中间有空格的字符串,一般输入带空格的那种用什么格式呢?

比如输入:   I   am   a   student

char   c[]={ "I   am   a   student "};

还有什么好的方法?


问题2:char   str[10]= '   ';和char   str[10]={ '   '}一样吗?


[解决办法]
1.
gets(str);

2.
char str[10]= ' ' 不能这么写
[解决办法]
1.还有什么好的方法?
----------------------
用fgets(str, 20, stdin);就可以了。

问题2:char str[10]= ' ';和char str[10]={ ' '}一样吗?
---------------------
两个都错。
[解决办法]
回楼上的:char str[10]={ ' '}; 这句话是正确的 :)

[解决办法]
不一样!
char str[10]= ' ';
你的意思是想一个空格符占一个位置应该为char str[10]= " ";是字符串
char str[10]={ ' '};说明它含有一个空字符,不是字符串
[解决办法]
问题1:获得带空格的字符串用gets();如:gets(str);


问题2:char str[10]= ' ';和char str[10]={ ' '}不一样.

热点排行