c - 在 C 中去除前导和尾随空格的最佳算法

标签 c string trim

<分区>

在 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/

相关文章:

c - 小写<-->大写函数未按计划运行

需要 C 标识符吗?

c - ifreq 的 ifr_names 不正确?

php - 字符串的特殊 preg_match

c - 在不使用数组的情况下将指向字符的指针(在为其分配字符串之后)传递给方法并修改此字符串是否适用,为什么不呢?

regex - Postgres : regexp_replace & trim

c - 在uint8_t指针中添加int到底有什么作用?

c# - 如何存储字符串的字母

excel - 在Excel单元格中分隔多个字符串

sql - 使用 PostgreSQL 修剪尾随空格