2017-03-17 91 views
-2

我是编码方面的新手,我在解决这个问题上相当困难。我不确定为什么它不会删除额外的空格。在编码项目上需要一些帮助

void nospace(char line[]) 
{ 
    for (int i = 0; i < sizeof(line)/sizeof(line[0]); i++) 
    { 
     if (line[i-1] == ' ' && line[i] == ' ') 
     { 
      line[i-1] = line[i]; 
      line[i] = line[i+1]; 
     } 
    } 
+2

'i'在0开始,所以'线[I-1]'是看索引-1。这是一个糟糕的开始...... – John3136

+0

我从你的问题中了解到,你想从字符串中修整多个连续的空格。 看看http://stackoverflow.com/questions/5561138/interview-question-trim-multiple-consecutive-spaces-from-a-string – user1512

回答