
C语言实现去除字符串首尾空格
发布日期:2021-05-20 16:47:16
浏览次数:12
分类:博客文章
本文共 1285 字,大约阅读时间需要 4 分钟。
/*C语言去除字符串首尾空格,trim()函数实现https://blog.csdn.net/u013022032/article/details/50521465*/ #include#include #include #include //去除尾部空白字符 包括\t \n \r /*标准的空白字符包括:' ' (0x20) space (SPC) 空格符'\t' (0x09) horizontal tab (TAB) 水平制表符 '\n' (0x0a) newline (LF) 换行符'\v' (0x0b) vertical tab (VT) 垂直制表符'\f' (0x0c) feed (FF) 换页符'\r' (0x0d) carriage return (CR) 回车符//windows \r\n linux \n mac \r*/ char *rtrim(char *str) { if (str == NULL || *str == '\0') { return str; } int len = strlen(str); char *p = str + len - 1; while (p >= str && isspace(*p)) { *p = '\0'; --p; } return str; } //去除首部空格 char *ltrim(char *str) { if (str == NULL || *str == '\0') { return str; } int len = 0; char *p = str; while (*p != '\0' && isspace(*p)) { ++p; ++len; } memmove(str, p, strlen(str) - len + 1); return str; } //去除首尾空格 char *trim(char *str) { str = rtrim(str); str = ltrim(str); return str; } void demo() { char str[] = " ab c \r \n \t"; printf("before trim:%s\n", str); char *p = trim(str); printf("after trim:%s\n", p); } int main(int argc, char **argv) { demo(); return 0; }
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月20日 20时13分22秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
springboot +redis 实现点赞、浏览、收藏、评论等数量的增减操作
2019-03-21
Redis概述和基础
2019-03-21
《可伸缩服务架构:框架与中间件》- 免费直接下载
2019-03-21
SSH整合的404错误
2019-03-21
wpf 使用Font Awesome
2019-03-21
阿里云Windows服务器+PHPStudy+apache 如何部署SSL证书
2019-03-21
宝塔如何配置一个IP多个端口访问不同项目
2019-03-21
c++11:std::declval、decltype
2019-03-21
Windows10:远程桌面连接报错“出现身份验证错误。要求的函数不受支持”
2019-03-21
Golang: ,ok模式
2019-03-21
C++ 错误:“xxx” does not name a type
2019-03-21
找不到自己Win10的Linux子系统的根目录?在这里哟!
2019-03-21
redis的发布和订阅
2019-03-21
lettcode 221. 最大正方形
2019-03-21
汇编语言(王爽第三版)实验十
2019-03-21
112. 路径总和(Javascript)
2019-03-21
G1 如何做到可预测的停顿和G1 垃圾收集器入门
2019-03-21
Tomcat启动报404(eclipse)
2019-03-21
0X3协议与数据包
2019-03-21
文件与数据格式化
2019-03-21