全部问题 > 当前问题

为什么这个程序不能删除空格

int i,j;

j=0;

for(i=0;str[i]!='\0';i++)

{

if(str[i]!=' ')

str[j]=str[i];

j++;

}

str[j]='\0';


m 2016-3-13 13:23:07

共 2 个回答

水根 2016-3-13 14:16:24

是有点问题,你试着写成

if(str[i]!=' ')

str[j++]=str[i];

看看


嘿嘿大人 2016-3-14 12:20:27

if的作用域只有其后一个语句,所以if后面应该加个大括号扩上j++

问题来自: 编程题真题