Ale*_*lli 12
Python字符串的strip方法删除了尾随和前导空格.当处理C"字符串"(char数组,\ 0终止)时,问题的两半非常不同.
对于尾随空格:将指针(或等效索引)设置为现有尾部\ 0.继续递减指针,直到它碰到字符串的开头或任何非白色字符; 在此终止 - 向后扫描点之后将\ 0设置为右.
对于前导空格:将指针(或等效索引)设置为字符串的开头; 继续递增指针,直到它碰到非白色字符(可能是尾随\ 0); memmove其余的字符串,以便第一个非白色字符串到达字符串的开头(对于后面的所有内容,类似).
Mar*_*ark 10
strip()或trim()函数没有标准的C实现.也就是说,这是Linux内核中包含的内容:
char *strstrip(char *s)
{
size_t size;
char *end;
size = strlen(s);
if (!size)
return s;
end = s + size - 1;
while (end >= s && isspace(*end))
end--;
*(end + 1) = '\0';
while (*s && isspace(*s))
s++;
return s;
}
Run Code Online (Sandbox Code Playgroud)