欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

c语言trim库函数用法,c语言编写trim 函数

发布时间:2023/12/8 编程问答 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 c语言trim库函数用法,c语言编写trim 函数 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

大多数语言都有个操作字符串的函数trim。可是c语言的glibc 库里面没带,那就自己DIY个吧。

trim函数的作用是去除字符串两边的空格。

TODO:画图说明

实现源码:

char *ho_trim(char *s) {

char *start, *last, *bk;

int len;

start = s;

while (isspace(*start))

start++;

bk = last = s + strlen(s) - 1;

while (last > start && isspace(*last))

last--;

if ((s != start) || (bk != last)) {

len = last - start + 1;

strncpy(s, start, len);

s[len] = '\0';

}

return s;

}

测试代码:

int main() {

char buf[128];

strcpy(buf, "    1234    ");

printf("$%s:\n", ho_trim(buf));

strcpy(buf, "1234    ");

printf("$%s:\n", ho_trim(buf));

strcpy(buf, "    1234");

printf("$%s:\n", ho_trim(buf));

strcpy(buf, "    1234  abcd   ");

printf("$%s:\n", ho_trim(buf));

strcpy(buf, "    ");

printf("$%s:\n", ho_trim(buf));

strcpy(buf, " ");

printf("$%s:\n", ho_trim(buf));

return 0;

}

总结

以上是生活随笔为你收集整理的c语言trim库函数用法,c语言编写trim 函数的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。