【发布时间】:2015-02-19 02:13:49
【问题描述】:
假设我有一个看起来像这样的字符串:
"value" "some other value" "other value" "some value"
我的目标是有选择地删除空白,如下所示:
"value""some other value""other value""some value"
使得空格仅保留在引号内的字符串中:
"some other value"
我有以下功能:
void rmChar(char *str, char c)
{
char *src, *dest;
src = dest = str;
while(*src != '\0')
{
if (*src != c)
{
*dest = *src;
dest++;
}
src++;
}
*dest = '\0';
}
它删除了 str 中所有出现的 char c ,但我应该使用更多的条件表达式来仅在某些事情发生时才进行删除。
有什么线索吗?
【问题讨论】: