void empty_spaces(char array[]){
int j=0,i=0,n=0;
n=strlen(array);
while(i<n){
if(array[i]==' '){
j=i;
while(j<n){
array[j]=array[j+1];
++j;
}
--n;
}else
++i;
}
if(n>15)
n=15;
array[n]='\0';
}
有人可以解釋我,這段代碼嗎?這個函數清理數組中的空白空間,但是有人能夠解釋它到底是什麼工作嗎?C中的空白空間
好吧,你總是可以在調試器中運行它,並逐步瞭解它的含義。之後,您可以回到這裏,回答一個具體的問題...... – 2011-12-17 22:38:36
這段代碼中您的混淆源究竟是什麼? – Lion 2011-12-17 22:39:05
它似乎壓縮所有的空白。然後截斷數組的長度爲15. – 2011-12-17 22:39:48