C语言实现去除字符串首尾空格

2019年09月28日

| 萬仟网IT编程

我要评论

/* C语言去除字符串首尾空格,trim()函数实现 https://blog.csdn.net/u013022032/article/details/50521465 */ #include #include #include #in... ...

/*

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;

}

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

相关文章:

题目: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。 当我们验证卡拉兹猜想的时候,为了避免重...

程序1:

#include

int main()

{

printf("(welcome??)"...

题目链接 看了看其他大佬的文章,为什么要控制右端呢 其实就是一个很简单的模拟队列趴。。。 难点就在于根据题意我们可以分析得一段合法区间内,不同种类个...

1.说在前面: 项目大体上解决了,现在可以腾出时间来优化项目和学习新的知识 2.C++多态性 1.简述:(多态)polymorphism 对于C++...

野指针与'关键字'NULL 一、NULL是什么? 在C/C++中的标准定义: 在c语言中的NULL就被替换成了((void *)0)...

文件操作常用函数

fopen() 打开流

fclose() 关闭流

fputc() 写一个字符到流中

fg...

stack

#include < stack >,堆栈

这个就是咱们数据结构中学的栈,栈的操作只有几种方法

声明

stack s;

入...

mt19937 当你第一眼看到这玩意儿的时候 肯定禁不住吐槽:纳尼?这是什么鬼? 确实,这个东西鲜为人知,但是它却有着卓越的性能 简介 mt1993...

1.多文件编译、链接的原理

在讲解和关键字的时候,我们已经给出了几个简单的多文件的例子,现在不妨再看一个例子。

main.c :

...

线程的读写锁函数: 1,读写锁的初始化与销毁,静态初始化的话,可以直接使用PTHREAD_RWLOCK_INITIALIZER。 2,用读的方式加锁...

网友评论

验证码:

C语言去掉字符串首尾空格,C语言实现去除字符串首尾空格相关推荐

  1. php去除html标签和空格换行符,PHP去除字符串空格与换行html标记

    PHP去除字符串空格与换行html标记 方法一 function clearHtml($str) { $str = trim($str); //清除字符串两边的空格 $str = preg_repla ...

  2. java字符串复制空值_Java脚本:去除字符串中空值

    /** * @title 去除以','作为分隔符的字符串中的空值 *         从数据库中获取的个别字段,当其值为',"***","***"," ...

  3. python删除字符串中指定字符_python如何去除字符串中不想要的字符

    问题: 过滤用户输入中前后多余的空白字符 ' ++++abc123--- ' 过滤某windows下编辑文本中的'\r': 'hello world \r\n' 去掉文本中unicode组合字符,音调 ...

  4. mysql去除输入的字符串中的中文_Sql得到(去除)字符串中所有汉字,字母,数字的函数...

    核心思想在于下面几个模式的组合使用: %[0-9]% : 所有数字 %[A-Za-z]%:所有字母 %[吖-咗]%:所有汉字 1. 去除汉字(字母.数字): 举出一例,其他类似:CREATE FUNC ...

  5. php 去除中英文空格,php去除字符串首尾中英文空格程序-PHP源码

    下面本文章来给各位同学总结了几种php去除字符串首尾中英文空格程序实例,这里有用正则替换与trim系列函数删除,下面我们来看看. <script>ec(2);<script> ...

  6. php 去除中英文空格,php去除字符串首尾中英文空格程序_PHP教程

    下面本文章来给各位同学总结了几种php去除字符串首尾中英文空格程序实例,这里有用正则替换与trim系列函数删除,下面我们来看看. 例1.trim函数删除空格 trim()函数用于去除字符串开始位置以及 ...

  7. php 去除中英文空格,php去除字符串首尾中英文空格程序

    下面本文章来给各位同学总结了几种php去除字符串首尾中英文空格程序实例,这里有用正则替换与trim系列函数删除,下面我们来看看. 例1.trim函数删除空格 trim()函数用于去除字符串开始位置以及 ...

  8. Java中去除字符串中空格的方法

    昨天写了一个关于Excel文件处理的脚本,在字符串匹配功能上总是出现多余不正确的匹配,debug调试之后,发现一个坑. ------->代码中字符串使用了replaceAll()方法,去除了所有 ...

  9. Java详解去除字符串中空格的方法

    Java去除字符串中空格的方法详解 代码中字符串使用了replaceAll()方法,去除了所有空格(其中包括:首尾空格.中间空格) 遂整理下java关于字符串去除空格的方法. 1.方法分类 str.t ...

  10. Java去除字符串中空格的方法详解

    昨天写了一个关于Excel文件处理的脚本,在字符串匹配功能上总是出现多余不正确的匹配,debug调试之后,发现一个坑. 代码中字符串使用了replaceAll()方法,去除了所有空格(其中包括:首尾空 ...

最新文章

  1. 全国大学生智能车竞赛线上高校组合申请通知
  2. 分享:python,限制任意函数,线程的执行时间或根据条件终止.
  3. Linux-unit12
  4. python书籍_Python 之父宣布加盟微软!包邮送几本 Python 书籍压压惊!
  5. 构造函数的初始化列表
  6. 人工智能一定要用python吗_学人工智能一定要学Python吗?
  7. 【转】自然语言系列学习之表示学习与知识获取(八)利用远程监督多实例的关系抽取
  8. [1197]约瑟夫问题 (循环链表)SDUT
  9. 由衷的信来激励有抱负的开发人员
  10. *【2019牛客暑期多校训练营(第三场)- G】Removing Stones(分治)
  11. 基于ARM Cortex-M和Eclipse的SWO单总线输出
  12. Written English-书面-句型学习
  13. 在Linux下安装和使用MySQL(转)
  14. HTK下yes/no的识别
  15. Spring Boot Admin工程搭建(Eureka)
  16. [MFC]Sqlite问题小记
  17. python 文件写入多个参数_如何将多个参数写入txt文件(字符串和变量)
  18. ERPS(Ethernet Ring Protection Switching):以太网多环保护技术
  19. GB35114—①、术语、定义和缩略语
  20. 帆软(FineReport)主子报表(报表联动)

热门文章

  1. 谷歌tts使用粤语读出内容
  2. 操作系统实验报告_ucore_lab1
  3. Firewalld的区域(zone)
  4. Sqlite常用表查询语句
  5. python使用moviepy对视频提取音频和增加音频
  6. Thor UI - 轻量简洁的免费开源移动端 UI 组件库,支持原生小程序和 uni-app
  7. 计算机属于什么学1001计算机属于什么学,怎样学电脑(初学电脑先学什么)
  8. 加壳软件测试,VMProtect2.04加壳程序从入门到精通
  9. tornado源码分析-Application
  10. 埃森哲:数字化转型新阶段,企业需要什么新能力