<分区>
在 C 语言中去除前导和尾随空格的最佳方法是什么?
<分区>
在 C 语言中去除前导和尾随空格的最佳方法是什么?
最佳答案
这是 linux 内核如何进行修剪,称为 strstrip():
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;
}
它基本上是前一位发布者所说的格式更好和错误检查的版本。
关于c - 在 C 中去除前导和尾随空格的最佳算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/352055/