1、题目:
写一段代码,实现输入十个字符,判断字符是否为空格,如果是空格,则把空格移到最后,空格后的元素依次前移。
eg:输入sd %^* yu; 输出:sd%^*yu ;
2、代码:
要点:(a)、可以用for语句也可以用while语句,最后结果相同。(b)、注意:输入时可能会出现两个或多个空格的情况,则判断时就要重复判断这个位置的数是否是空格,这时就需要循环中的j不变,也就是在for循环时要加一个j--;在while循环时要加上else j++;详情见图:
为了避免进入死循环,j的范围需要进行更改,也就是随着判断出空格数目的增多,j的范围也要相对减少,防止最后一直判断出是空格。(c)、数组内的元素进行前移时,要从后开始移动,后一个等于前一个的形式。
3、结果: