#include<stdio.h>
#include<string.h>
int main(){
char array[]="Arijit Saha Student";
spaceremover(array);
getch();
return 1;
}
int spaceremover(char a[]){
int i;
// printf("L=%d",strlen(a));
char final[strlen(a)+1];
int count=0;
for(i=0;i<strlen(a);i++)
{
if(a[i]!=' ')
final[count]=a[i];
count++;
}
final[count]='\0';
int j=0;
for(j=0;j<strlen(final);j++)
printf("%c",final[j]);
// printf("\n%s",final);
return 1;
}
除去在该示例的代码的输出是Arijit.Saha
,但我的期望的输出是ArijitSahaStudent
。 为什么我得到错误的输出? 那里。来自哪里?空间从字符串
这可能属于上[CodeReview](http://codereview.stackexchange.com) – 2013-03-04 16:28:32
@VladLazarenko真的吗?我认为SO是用于编程问题,CR用于审查代码。那么这里有什么样的问题呢? – Dukeling 2013-03-04 16:30:15
'。'可能只是垃圾数据剩下的东西。你最大的问题是无论如何'count'都会增加。你应该在'final [count] = a [i];'和'count ++'中放置大括号,所以'count'只会在向数组添加一个字母时增加。目前,当它到达一个空间时,没有任何东西被添加到该位置的'final'数组中 – jonhopkins 2013-03-04 16:30:37