算法初步:字符串替换

题目描述:
编写一个DelSpace函数,要求声明为int DelSpace(char* str);
功能是把传入的str参数里的字符串的空格全部删除,

输入:
按参数传递,传递的字符串最大串长是1000000个字符

输出:
按参数返回,直接把结果写入原本的字符串(char* str)即可
函数执行成功则应当返回非0值

样例输入:
123 456 abc
a b c 3 4 5

样例输出:
123456abc
abc345

比较基础,但实际上你写一写,不一定一次成功!

上参考代码:

int DelSpace(char* str)
{
	assert(str != NULL);
	char *tmpStr = str;
	while (*str != '\0')
	{
		if (*str == ' ')
		{
			str ++;
			continue;	
		}
		*tmpStr ++ = *str++;
	}
	*tmpStr = '\0';
	return 1;
}

  

posted @ 2011-11-23 17:02  Haven  阅读(208)  评论(0编辑  收藏  举报