读书人

字符串中的空格解决方案

发布时间: 2012-02-03 22:02:47 作者: rapoo

字符串中的空格
问题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]={ ' '}不一样.

读书人网 >C语言

热点推荐