相关博文: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. android Style(样式)的解析
  2. 能源枯竭?在能源互联网时代不存在!
  3. FastDFS+Nginx实现文件服务器(转载)
  4. lucene字典实现原理——FST
  5. MyBatis构建sql时动态传入表名以及字段名
  6. Oracle常用系统表
  7. java圆饼图插件_饼图----插件
  8. Django学习笔记第三篇--关于响应返回
  9. Java Calendar getActualMaximum()方法与示例
  10. 33tomcat目录结构
  11. C++:37---继承概念、继承种类
  12. python内置函数zip
  13. mysql命令常用参数实例讲解
  14. Android LitePal
  15. 视频教程-Oracle 11G 入门到项目实战-Oracle
  16. elk笔记25--快速体验APM
  17. 解决ueditor编辑器图片在线管理图片无法显示
  18. html类型的网页文件,文件的ContentType类型-网页设计,HTML/CSS
  19. 一个合适的交换机高清视频监控网络
  20. 计算机如何快速返回桌面,打游戏怎么快速返回桌面

热门文章

  1. android通讯录备份恢复代码逻辑
  2. Cisco无线mDNS
  3. navicat 将自增长字段重置(重新从1开始)的方法
  4. django 定制admin
  5. python 函数结果缓存一段时间的装饰器
  6. 2018江苏冬令营5 交换矩阵
  7. IOS多选单选相册图片
  8. jquery之超简单的div显示和隐藏特效demo
  9. 开发实验实训管理系统
  10. python拼图游戏编码_教你用Python自制拼图小游戏,轻松搞定熊孩子