算法初步:字符串替换
题目描述:
编写一个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; }