【发布时间】:2012-07-09 19:18:02
【问题描述】:
我正在阅读 wikipedia article on Trimming 并看到了 ltrim(左修剪)的实现
char *
ltrim(char *str)
{
char *ptr;
int len;
for (ptr = str; *ptr && isspace((int)*ptr); ++ptr);
len = strlen(ptr);
memmove(str, ptr, len + 1);
return str;
}
如果我跳过 memmove 并返回 ptr istead 会发生不好的事情吗?
char *
ltrim(char *str)
{
char *ptr;
int len;
for (ptr = str; *ptr && isspace((int)*ptr); ++ptr);
return ptr;
}
【问题讨论】: