相关博文:C++之char和string字符串类探究
相关博文:C语言之数组探究(一):定义、大小、初始化、访问和三要素
相关博文:C语言之字符串探究(一):字符串与字符数组
相关博文:C语言之字符串探究(二):字符串原生操作——strlen、strcat、strcpy、strcmp自实现
相关博文:C语言之字符串探究(三):字符串库函数操作——strlen、strcat、strcpy、strcmp
相关博文:C语言之字符串探究(四):读越界、写越界
相关博文:C语言之字符串探究(五):N系列字符串函数——strncpy、strncat、strncmp
相关博文:C语言之字符串探究(六):sprintf——把格式化的数据写入某个字符缓冲区
相关博文:C语言之字符串探究(七):atoi、itoa——整型数字和字符串的相互转换
相关博文:C语言之字符串探究(八):strchr、strstr、strtok
相关博文:C语言之字符串探究(九):空格去除——trim系列
相关博文:C语言之字符串探究(十):递归逆置字符串

引例——读文件登录的问题



运行结果:非法


运行结果:登录成功

trim系列——去除右空格

例1:

运行结果:

附例1代码:

//小问学编程
#include<stdio.h>void trimStrRightSpace(char* str)
{while(*str)//区分指向结束标志,还是结束标志的下一个。str++;while(*(--str)==' ')*str='\0';
}int main()
{char buf[1024]="china   ";printf("***%s***\n",buf);trimStrRightSpace(buf);printf("***%s***\n",buf);return 0;
}

trim系列——去除左空格

例2:

运行结果:

附例2代码:

//小问学编程
#include<stdio.h>void trimStrLeftSpace(char* str)
{char* t=str;if(*t!=' ')return;while(*t==' ')t++;while(*str++=*t++);
}int main()
{char buf[1024]="     china";printf("***%s***\n",buf);trimStrLeftSpace(buf);printf("***%s***\n",buf);return 0;
}

trim系列——去除全空格

例3:

运行结果:

附例3代码:

//小问学编程
#include<stdio.h>void trimStrSpace(char* str)
{char* t=str;while(*str){if(*str!=' '){*t++=*str;}str++;}*t='\0';}int main()
{char buf[1024]="     ch  ina    ";printf("***%s***\n",buf);trimStrSpace(buf);printf("***%s***\n",buf);return 0;
}

注:不仅仅是空格,可以修改为去除任意字符。

C语言之字符串探究(九):空格去除——trim系列相关推荐

  1. C语言之字符串探究(十):递归逆置字符串

    相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...

  2. C语言之字符串探究(八):strchr、strstr、strtok

    相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...

  3. C语言之字符串探究(七):atoi、itoa——整型数字和字符串的相互转换

    相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...

  4. C语言之字符串探究(六):sprintf——把格式化的数据写入某个字符缓冲区

    相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...

  5. C语言之字符串探究(五):N系列字符串函数——strncpy、strncat、strncmp

    相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...

  6. C语言之字符串探究(四):读越界、写越界

    相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...

  7. C语言之字符串探究(三):字符串库函数操作——strlen、strcat、strcpy、strcmp

    相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...

  8. C语言之字符串探究(二):字符串原生操作——strlen、strcat、strcpy、strcmp自实现

    相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...

  9. C语言之字符串探究(一):字符串与字符数组

    相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...

最新文章

  1. 轻量人脸检测,5个关键点
  2. Ural(Timus) 1081. Binary Lexicographic Sequence
  3. for循环执行 mybatis_Mybatis中使用循环遍历
  4. 图像处理:灰度(级)和分辨率
  5. 大学英语综合教程二 Unit 7 课文内容英译中 中英翻译
  6. 华为手机碎屏后如何导出数据_手机屏幕坏了怎么把数据导出来
  7. 【学习笔记】统计学入门(5/7)——二项分布
  8. 信息系统项目管理师必背核心考点(四十四)规划风险应对
  9. 使用Spring Validation 完成后端数据校验
  10. 含泪整理最优质Fbx 3d模型素材,你想要的这里都有
  11. 北航大学计算机教学平台,信息学院赴北京航空航天大学计算机教学实验中心参观交流...
  12. [网络安全自学篇] 七十八.XSS跨站脚本攻击案例分享及总结(二)
  13. Java基础之Java8中Map的compute的使用
  14. ajax asp后台获取不到post数据,asp.net webapi [FromBody]string 获取不到ajax post的数据的解决方法...
  15. python3.x和python2.x唯一区别_Python3.x和Python2.x的区别
  16. 订单能否按时交期?制造企业必须面对这几个问题
  17. 关于EOF和读文件的一些事
  18. 小伙利用Python绘制999种玫瑰花表白女神,会编程男孩子真好
  19. SSM整合,非常详细的SSM整合
  20. UOS服务器操作系统下载RPM包和依赖

热门文章

  1. IOC控制反转(依赖注入思想)
  2. Linux中安装oracle
  3. python图形绘制含注释
  4. kodi资源_kodi.tv让你从此看4K节目可以更多选择
  5. 节点主动可信监控机制
  6. Java字符串与日期互转
  7. pytest十二:cmd命令行参数
  8. input 对伪元素(:before :after)的支持情况
  9. hdu5751 Eades
  10. centos6.5 安装python3.5