记录学习时很好的一个解法~~
#include "stdio.h"
#include "string.h"
void DeleteSpace(char* p, int n)
{
int i, j = 0;//i用于遍历字符串,j用于记录字符
for (i = 0; i < n; i++)
if (p[i] != ' ') //若i遍历的为空格,j保持不动,i继续遍历
{
p[j++] = p[i];
}
p[j] = '\0'; //添加'\0'表示字符串结束
}
int main()
{
char a[100];
gets(a);
DeleteSpace(a, strlen(a));
printf("%s",a);
return 0;
}