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