博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言编写trim 函数
阅读量:6037 次
发布时间:2019-06-20

本文共 926 字,大约阅读时间需要 3 分钟。

hot3.png

大多数语言都有个操作字符串的函数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;}

转载于:https://my.oschina.net/guonaihong/blog/282208

你可能感兴趣的文章
Ztree异步加载自动展开节点
查看>>
反射操作公共成员变量
查看>>
Android热修复升级探索——代码修复冷启动方案
查看>>
学校宿舍的深夜之思考
查看>>
VB.NET 生成DBF文件
查看>>
编译安装nginx 1.9.15
查看>>
我的友情链接
查看>>
新的开始~~~
查看>>
字符串的扩展
查看>>
存储过程中调用webservice
查看>>
神奇语言 python 初识函数
查看>>
Windows安装Composer出现【Composer Security Warning】警告
查看>>
四 指针与数组 五 函数
查看>>
硬盘空间满了
查看>>
dutacm.club Water Problem(矩阵快速幂)
查看>>
深入JVM内核--GC算法和种类
查看>>
iOS的AssetsLibrary框架访问所有相片
查看>>
MySQLdb的安装
查看>>
读书笔记三
查看>>
数论 - 最小乘法逆元
查看>>