如:“ cd dwq   ”,删除后为“cd dwq”。

思路:定义两个指针,一个指向字符串的第一个字符,向后遍历,找到第一个不为空格的字符。另一个指针指向字符串的最后一个字符,向前遍历,找到第一个不为空格的字符。将该字符的下一个字符设为 '\0',返回第一个指针。

若字符串全为空格,返回空。

isspace(int c)函数:

头文件:#include

功能:判断字符 c 是否为空白符。是空白符返回非零值,否则返回零值。

#define _CRT_SECURE_NO_WARNINGS 1

#include#include#include#includechar* Trim1(char *a){

char *p1, *p2;

p1 = a;

p2 = a + strlen(a) - 1;

while (p1 <= p2 && *p1 == ' '){

p1++;

}

while (p2 >= p1 && *p2 == ' '){

p2--;

}

*(++p2) = '\0';

return p1;

}

/*第二个函数也是同样的思路,只是在代码上有一些不同。定义三个指针,

p1 指向首字符,p2 和 end指向尾字符。移动 p1 ,p2找到不为空格的字符。

将 end 指针指向 p2 的下一个字符,将 end设为结束符 '\0',返回 p1。*/

char* Trim2(char *a){

char *end, *p1, *p2;

int len;

p1 = a;

end = a + strlen(a) - 1;

p2 = end;

while (p1 <= end && isspace(*p1)){

p1++;

}

while (p2 >= p1 && isspace(*p2)){

p2--;

}

len = (p2 < p1) ? 0 : (p2 - p1) + 1;//若字符串全为空格,p1会移到p2的后面,那么如果p1>p2,返回空。

p1[len] = '\0';

return p1;

}

int main(){

char a[] = " wqd dwdqw ";

printf("%s",Trim1(a));

printf("%s", Trim2(a));

system("pause");

return 0;

}

c语言实现将字符串首尾*删除,C语言实现Trim()函数:删除字符串首尾空格。...相关推荐

  1. 【C 语言】字符串拷贝 ( 字符串拷贝业务逻辑代码 | 分离 主函数 与 字符串拷贝 业务模型 )

    文章目录 一.字符串拷贝业务逻辑代码 二.分离 主函数 与 字符串拷贝 业务模型 一.字符串拷贝业务逻辑代码 下面的代码 , 是 字符串 拷贝 最简单的代码 , 仅 使用 指针 遍历内存 , 实现了字 ...

  2. PHP trim()函数 去除字符串两侧的空白字符

    trim()函数 定义:移除字符串两侧的空白字符或其他预定义字符 ltrim() - 移除字符串左侧的空白字符或其他预定义字符 rtrim() - 移除字符串右侧的空白字符或其他预定义字符 语法:tr ...

  3. php去除amp;nbsp,php trim函数删除nbsp空格详解

    在php中trim函数是删除字符串中空格的并不是html代码的nbsp空格了,那么我们可不可以使用期trim来删除呢,其实稻简单下面我们来看看吧. 此处所指的nbsp是实体,而不是nbsp四个字符,代 ...

  4. 删除打印字符的CLEAN函数及清除文本空格的TRIM函数详解

    忠于理想,不忘初心--这是我在温格教授身上体会到的 CLEAN 函数定义: 删除文本中不能打印的字符 官方说明: 对从其他应用程序中输入的文本使用 CLEAN 函数,将删除其中含有的当前操作系统无法打 ...

  5. trim函数去掉字符串首尾空格

    trim():去掉字符串首尾的空格. public class trimDemo{public static void main(String arg[]){String a=" hello ...

  6. php字符串替换多余逗号_PHP字符过滤函数去除字符串最后一个逗号(rtrim)

    首先分别解释下, trim过滤字符串两端, rtrim过滤字符串尾部,=chop() ltrim过滤字符串首部. 过滤字符串中键的咚咚就只能用str_replace咯. 举个例子说明下, PHP代码 ...

  7. php对字符串进行编码,PHP如何使用convert_uuencode()函数对字符串进行编码?

    convert_uuencode()函数是PHP中的一个内置函数,它使用uuencode算法对字符串进行编码.下面本篇文章就来给大家介绍一些convert_uuencode()函数的使用方法,希望对大 ...

  8. php字符串替换多余逗号_PHP字符过滤函数去除字符串最后一个逗号(rtrim)_php技巧...

    首先分别解释下, trim过滤字符串两端, rtrim过滤字符串尾部,=chop() ltrim过滤字符串首部. 过滤字符串中键的咚咚就只能用str_replace咯. 举个例子说明下, PHP代码 ...

  9. c语言字符初始化怎么表示,C语言初始化字符串 怎么进行字符串赋值?C语言

    C语言数组字符串初始化问题 C语言中,初始化操作就是在定义变量的时候,对变量进行赋值,即称为变量的初始化.对于字符变量也是一样的. 举例如下: char ch='a'; // 定义一个字符变量,变量名 ...

  10. go 变量大写_go语言如何将大写转小写,c语言字符串小写转大写

    go语言如何将大写转小写围棋怎么把大写字母变成小写字母,go语言中大写转换为小写的方法:首先,创建一个go样本文件:然后定义一个字符串类型的变量:然后使用ToLower函数将所有大写的变量字符转换成小 ...

最新文章

  1. html酒鬼酒网站制作,酒鬼酒
  2. 用win32控制台应用程序绘制一个小房子
  3. UI component html code 查看工具
  4. 2020年 2 篇异常算法最佳综述
  5. 第三章网络安全基础考试要点及真题分布
  6. Python爬虫_Requests
  7. 视频动作检测最新发展调研(Action Detection)
  8. 开源DataBase组件:FluentMigrator
  9. 万兆网口和千兆网口区别_万兆网卡的安装 以及注意事项
  10. 依赖注入及AOP简述(四)——“好莱坞原则”和依赖注入框架简介 .
  11. JavaParser使用指南
  12. plsqldev、oracle插入中文乱码问题解决
  13. 我的世界java作弊怎么开_我的世界怎么开作弊?如何启用作弊模式?
  14. vue项目打包部署到服务器子目录二级目录。
  15. 多点温度检测上位机显示_基于51单片机的多点温度检测系统设计
  16. 小米、搜狗、TW等机器学习算法工程师面试总结
  17. 香港消委会:大部分航空公司超卖机票无赔偿细则
  18. 4 errors and 0 warnings potentially fixable with the `--fix` option
  19. 颜色空间:RGB,CMY,HSV,HSL,Lab详解(转载)
  20. 最全面的 Fiddler 教程讲解

热门文章

  1. Hibernate关联关系映射实例速查
  2. 网易博客迁移(2011-05-27)
  3. 百度,一面,二面知识点
  4. kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
  5. 编写高度可维护javascript代码的几点关键性原则
  6. vector机器人 UPDATING YOUR VECTOR ACCOUNT 更新你的 VECTOR 帐户
  7. golang 切片删除指定内容
  8. golang 正则使用总结
  9. python3 分离路径 目录 文件名 后缀
  10. linux shell 语句出错自动退出 调试 检查 脚本