失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > C语言去掉字符串首尾空格 C语言实现去除字符串首尾空格

C语言去掉字符串首尾空格 C语言实现去除字符串首尾空格

时间:2020-12-15 05:54:38

相关推荐

C语言去掉字符串首尾空格 C语言实现去除字符串首尾空格

C语言实现去除字符串首尾空格

09月28日

|萬仟网IT编程

|我要评论

/* C语言去除字符串首尾空格,trim()函数实现 /u013022032/article/details/50521465 */ #include #include #include #in... ...

/*

c语言去除字符串首尾空格,trim()函数实现

/u013022032/article/details/50521465

*/

#include

#include

#include

#include

//去除尾部空白字符 包括\t \n \r

/*

标准的空白字符包括:

' ' (0x20) space (spc) 空格符

'\t' (0x09) horizontal tab (tab) 水平制表符

'\n' (0x0a) newline (lf) 换行符

'\v' (0x0b) vertical tab (vt) 垂直制表符

'\f' (0x0c) feed (ff) 换页符

'\r' (0x0d) carriage return (cr) 回车符

//windows \r\n linux \n mac \r

*/

char *rtrim(char *str)

{

if (str == null || *str == '\0')

{

return str;

}

int len = strlen(str);

char *p = str + len - 1;

while (p >= str && isspace(*p))

{

*p = '\0'; --p;

}

return str;

}

//去除首部空格

char *ltrim(char *str)

{

if (str == null || *str == '\0')

{

return str;

}

int len = 0;

char *p = str;

while (*p != '\0' && isspace(*p))

{

++p; ++len;

}

memmove(str, p, strlen(str) - len + 1);

return str;

}

//去除首尾空格

char *trim(char *str)

{

str = rtrim(str);

str = ltrim(str);

return str;

}

void demo()

{

char str[] = " ab c \r \n \t";

printf("before trim:%s\n", str);

char *p = trim(str);

printf("after trim:%s\n", p);

}

int main(int argc, char **argv)

{

demo();

return 0;

}

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@ 举报,一经查实将立刻删除。

相关文章:

题目: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。 当我们验证卡拉兹猜想的时候,为了避免重...

程序1:

#include

int main()

{

printf("(welcome??)"...

题目链接 看了看其他大佬的文章,为什么要控制右端呢 其实就是一个很简单的模拟队列趴。。。 难点就在于根据题意我们可以分析得一段合法区间内,不同种类个...

1.说在前面: 项目大体上解决了,现在可以腾出时间来优化项目和学习新的知识 2.C++多态性 1.简述:(多态)polymorphism 对于C++...

野指针与'关键字'NULL 一、NULL是什么? 在C/C++中的标准定义: 在c语言中的NULL就被替换成了((void *)0)...

文件操作常用函数

fopen() 打开流

fclose() 关闭流

fputc() 写一个字符到流中

fg...

stack

#include < stack >,堆栈

这个就是咱们数据结构中学的栈,栈的操作只有几种方法

声明

stack s;

入...

mt19937 当你第一眼看到这玩意儿的时候 肯定禁不住吐槽:纳尼?这是什么鬼? 确实,这个东西鲜为人知,但是它却有着卓越的性能 简介 mt1993...

1.多文件编译、链接的原理

在讲解和关键字的时候,我们已经给出了几个简单的多文件的例子,现在不妨再看一个例子。

main.c :

...

线程的读写锁函数: 1,读写锁的初始化与销毁,静态初始化的话,可以直接使用PTHREAD_RWLOCK_INITIALIZER。 2,用读的方式加锁...

网友评论

验证码:

如果觉得《C语言去掉字符串首尾空格 C语言实现去除字符串首尾空格》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。