c语言实现将字符串首尾*删除,C语言实现Trim()函数:删除字符串首尾空格。...
如:“ 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()函数:删除字符串首尾空格。...相关推荐
- 【C 语言】字符串拷贝 ( 字符串拷贝业务逻辑代码 | 分离 主函数 与 字符串拷贝 业务模型 )
文章目录 一.字符串拷贝业务逻辑代码 二.分离 主函数 与 字符串拷贝 业务模型 一.字符串拷贝业务逻辑代码 下面的代码 , 是 字符串 拷贝 最简单的代码 , 仅 使用 指针 遍历内存 , 实现了字 ...
- PHP trim()函数 去除字符串两侧的空白字符
trim()函数 定义:移除字符串两侧的空白字符或其他预定义字符 ltrim() - 移除字符串左侧的空白字符或其他预定义字符 rtrim() - 移除字符串右侧的空白字符或其他预定义字符 语法:tr ...
- php去除amp;nbsp,php trim函数删除nbsp空格详解
在php中trim函数是删除字符串中空格的并不是html代码的nbsp空格了,那么我们可不可以使用期trim来删除呢,其实稻简单下面我们来看看吧. 此处所指的nbsp是实体,而不是nbsp四个字符,代 ...
- 删除打印字符的CLEAN函数及清除文本空格的TRIM函数详解
忠于理想,不忘初心--这是我在温格教授身上体会到的 CLEAN 函数定义: 删除文本中不能打印的字符 官方说明: 对从其他应用程序中输入的文本使用 CLEAN 函数,将删除其中含有的当前操作系统无法打 ...
- trim函数去掉字符串首尾空格
trim():去掉字符串首尾的空格. public class trimDemo{public static void main(String arg[]){String a=" hello ...
- php字符串替换多余逗号_PHP字符过滤函数去除字符串最后一个逗号(rtrim)
首先分别解释下, trim过滤字符串两端, rtrim过滤字符串尾部,=chop() ltrim过滤字符串首部. 过滤字符串中键的咚咚就只能用str_replace咯. 举个例子说明下, PHP代码 ...
- php对字符串进行编码,PHP如何使用convert_uuencode()函数对字符串进行编码?
convert_uuencode()函数是PHP中的一个内置函数,它使用uuencode算法对字符串进行编码.下面本篇文章就来给大家介绍一些convert_uuencode()函数的使用方法,希望对大 ...
- php字符串替换多余逗号_PHP字符过滤函数去除字符串最后一个逗号(rtrim)_php技巧...
首先分别解释下, trim过滤字符串两端, rtrim过滤字符串尾部,=chop() ltrim过滤字符串首部. 过滤字符串中键的咚咚就只能用str_replace咯. 举个例子说明下, PHP代码 ...
- c语言字符初始化怎么表示,C语言初始化字符串 怎么进行字符串赋值?C语言
C语言数组字符串初始化问题 C语言中,初始化操作就是在定义变量的时候,对变量进行赋值,即称为变量的初始化.对于字符变量也是一样的. 举例如下: char ch='a'; // 定义一个字符变量,变量名 ...
- go 变量大写_go语言如何将大写转小写,c语言字符串小写转大写
go语言如何将大写转小写围棋怎么把大写字母变成小写字母,go语言中大写转换为小写的方法:首先,创建一个go样本文件:然后定义一个字符串类型的变量:然后使用ToLower函数将所有大写的变量字符转换成小 ...
最新文章
- html酒鬼酒网站制作,酒鬼酒
- 用win32控制台应用程序绘制一个小房子
- UI component html code 查看工具
- 2020年 2 篇异常算法最佳综述
- 第三章网络安全基础考试要点及真题分布
- Python爬虫_Requests
- 视频动作检测最新发展调研(Action Detection)
- 开源DataBase组件:FluentMigrator
- 万兆网口和千兆网口区别_万兆网卡的安装 以及注意事项
- 依赖注入及AOP简述(四)——“好莱坞原则”和依赖注入框架简介 .
- JavaParser使用指南
- plsqldev、oracle插入中文乱码问题解决
- 我的世界java作弊怎么开_我的世界怎么开作弊?如何启用作弊模式?
- vue项目打包部署到服务器子目录二级目录。
- 多点温度检测上位机显示_基于51单片机的多点温度检测系统设计
- 小米、搜狗、TW等机器学习算法工程师面试总结
- 香港消委会:大部分航空公司超卖机票无赔偿细则
- 4 errors and 0 warnings potentially fixable with the `--fix` option
- 颜色空间:RGB,CMY,HSV,HSL,Lab详解(转载)
- 最全面的 Fiddler 教程讲解