C语言之字符串探究(九):空格去除——trim系列
相关博文: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系列相关推荐
- C语言之字符串探究(十):递归逆置字符串
相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...
- C语言之字符串探究(八):strchr、strstr、strtok
相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...
- C语言之字符串探究(七):atoi、itoa——整型数字和字符串的相互转换
相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...
- C语言之字符串探究(六):sprintf——把格式化的数据写入某个字符缓冲区
相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...
- C语言之字符串探究(五):N系列字符串函数——strncpy、strncat、strncmp
相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...
- C语言之字符串探究(四):读越界、写越界
相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...
- C语言之字符串探究(三):字符串库函数操作——strlen、strcat、strcpy、strcmp
相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...
- C语言之字符串探究(二):字符串原生操作——strlen、strcat、strcpy、strcmp自实现
相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...
- C语言之字符串探究(一):字符串与字符数组
相关博文:C++之char和string字符串类探究 相关博文:C语言之数组探究(一):定义.大小.初始化.访问和三要素 相关博文:C语言之字符串探究(一):字符串与字符数组 相关博文:C语言之字符串 ...
最新文章
- android Style(样式)的解析
- 能源枯竭?在能源互联网时代不存在!
- FastDFS+Nginx实现文件服务器(转载)
- lucene字典实现原理——FST
- MyBatis构建sql时动态传入表名以及字段名
- Oracle常用系统表
- java圆饼图插件_饼图----插件
- Django学习笔记第三篇--关于响应返回
- Java Calendar getActualMaximum()方法与示例
- 33tomcat目录结构
- C++:37---继承概念、继承种类
- python内置函数zip
- mysql命令常用参数实例讲解
- Android LitePal
- 视频教程-Oracle 11G 入门到项目实战-Oracle
- elk笔记25--快速体验APM
- 解决ueditor编辑器图片在线管理图片无法显示
- html类型的网页文件,文件的ContentType类型-网页设计,HTML/CSS
- 一个合适的交换机高清视频监控网络
- 计算机如何快速返回桌面,打游戏怎么快速返回桌面