贴上我的代码,大家共勉!如果你有更好的实现方式,请留言。
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
/**
* 去除字符数组中的空格
* author: 码农
* date: 2010年12月20日0:34:12
*/
void trim(char *str)
{
while(*str!='\0')
{
if(*str==' ')
{
int i = 0;
for(;*(str+i)!='\0';)
{
if(*(str+i)==' ')
{
i++;
continue;
}
else
{
*str = *(str + i);
str++;
}
}
*str = '\0';
break;
}
str++;
}
}
int main(int argc,char *argv[])
{
/* 原始字符串 空格可以放在任意位置 */
char strs[] = " I'm a poor coder! ";
printf("过滤前的字符串:【%s】 字符串长度:= %d\n",strs,strlen(strs));
/* 执行处理函数 */
trim(strs);
printf("过滤后的字符串:【%s】 字符串长度:= %d\n",strs,strlen(strs));
getch();
return 0;
}