如图是我编的一个去除字符串右边所有空白符的程序。求解,为什么输入“kaka ”输出却是“k”?

如题所述

c=getchar():你输入kaka你想干嘛,c=getchar()你输入一个key你要按一次enter啊,又不是gets(),而且按一次key循环一次马上就获取到了enter产生的'\0';也就是你最多只能得到一个key。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-01
if(n!=' ' ....) 错了, 应该是 if(s[n]!=' ' ....)
第2个回答  2012-08-01
在你读入并赋值后,用printf输出下看看对不对。