C语言实现去除字符串中空格的简单实例

 更新时间:2016年05月12日 10:36:25   投稿:jingxian  
下面小编就为大家带来一篇C语言实现去除字符串中空格的简单实例。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在网上看了些去除空格的代码,觉得都不是很简洁,就自己写代码实现它本着高效率,不使用额外存储空间的想法实现该功能去除空格一共有三种:

1、去除全部空格;
2、一种是去除左边空格;
3、去除右边空格 
想去除左右两边空格,只要先去除左边再去除右边的就行了

以下是实现代码:

/*去除字符串中所有空格*/

voidVS_StrTrim(char*pStr) 

{ 

char *pTmp = pStr; 



while (*pStr != '/0') 

{ 

if (*pStr != ' ') 

{ 

*pTmp++ = *pStr; 

} 

++pStr; 

} 

*pTmp = '/0'; 

} 



/*去除字符串右边空格*/ 

void VS_StrRTrim(char *pStr) 

{ 

char *pTmp = pStr+strlen(pStr)-1; 



while (*pTmp == ' ') 

{ 

*pTmp = '/0'; 

pTmp--; 

} 

} 



/*去除字符串左边空格*/ 

void VS_StrLTrim(char *pStr) 

{ 

char *pTmp = pStr; 



while (*pTmp == ' ') 

{ 

pTmp++; 

} 

while(*pTmp != '/0') 

{ 

*pStr = *pTmp; 

pStr++; 

pTmp++; 

} 

*pStr = '/0'; 

}</pre> 

以上这篇C语言实现去除字符串中空格的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C++ Boost Archive超详细讲解

    C++ Boost Archive超详细讲解

    Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称
    2022-12-12
  • C++图形界面开发Qt教程:嵌套圆环示例

    C++图形界面开发Qt教程:嵌套圆环示例

    这篇文章主要介绍了C++实现图形界面开发Qt教程,涉及坐标函数的应用及图形界面程序设计,需要的朋友可以参考下,希望能给你带来帮助
    2021-08-08
  • tinyxml 常用的C++ XML解析器非常优秀

    tinyxml 常用的C++ XML解析器非常优秀

    读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好
    2012-11-11
  • C++深入细致探究二叉搜索树

    C++深入细致探究二叉搜索树

    二叉搜索树是以一棵二叉树来组织的。每个节点是一个对象,包含的属性有left,right,p和key,其中,left指向该节点的左孩子,right指向该节点的右孩子,p指向该节点的父节点,key是它的值
    2022-05-05
  • C/C++实现MD5校验学习

    C/C++实现MD5校验学习

    MD5全程Message-Digest Algorithm 5,即消息摘要算法第五版,是属于hash算法的一种,本文主要介绍了如何在C++中实现MD5校验,需要的可以了解下
    2024-03-03
  • c++函数名指针和函数指针

    c++函数名指针和函数指针

    这篇文章主要介绍了c++函数名指针和函数指针,函数指针和数据类似,C++当中函数也有地址,函数的地址是存储函数机器语言代码的内存地址。我们可以将另外一个函数的地址作为参数传入函数,从而实现函数的灵活调用,下面详细内容需要的小伙伴可以参考一下
    2022-02-02
  • C++中register关键字举例详解

    C++中register关键字举例详解

    register用来声明变量,然后声明出来的变量是直接放在cpu的寄存器当中,而非就是通过内存寻址访问,这样效率更高,下面这篇文章主要给大家介绍了关于C++中register关键字的相关资料,需要的朋友可以参考下
    2023-03-03
  • 浅析VSCode launch.json中的各种替换变量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDirname}等

    浅析VSCode launch.json中的各种替换变量的意思 ${workspaceFolder} ${file} $

    这篇文章主要介绍了VSCode launch.json中的各种替换变量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDirname}等,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • C++实现utf8字符串和gbk字符串互转

    C++实现utf8字符串和gbk字符串互转

    这篇文章主要为大家详细介绍了C++实现utf8字符串和gbk字符串转换的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-02-02
  • C语言对对碰游戏源码分享

    C语言对对碰游戏源码分享

    这篇文章主要为大家分享了C语言对对碰游戏源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02

最新评论