C语言编程 将一个字符串中所有的空格符删去,例如:原来串a为"abc de fg"删除后的串a变为"abcdefg".

将一个字符串中所有的空格符删去,例如:原来串a为"abc de fg"删除后的串a变为"abcdefg".

第1个回答  2008-11-24
#include <stdio.h>
#include <string.h>

void main()
{

char *str1 ="abc de fg";
printf("%s\n",str1);
int len = strlen(str1);
char *str2 = new char[len];
memset(str2,0,len);
char *p1 = str1;
char *p2 = str2;
for(int i=0;i<len;i++)
{
if(*p1!=' ')
{
*p2 = *p1;
p2++;
}
p1++;
}

printf("%s\n",str2);
delete str2;

}本回答被提问者采纳
第2个回答  2008-11-24
先用数组来记录这个字符串,用指针来判断是不是空格,是的话直接取下1位继续判断,代码不用我写了吧。。
第3个回答  2008-11-24
去掉之后呢?只打印?还是?
相似回答