C语言实现去除字符串中空格的简单实例_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语言
c语言去除字符串空格、c语言字符串去掉空格、c语言字符串删除空格、c语言 空格分割字符串、c语言字符串输入空格,以便于您获取更多的相关知识。

时间: 2024-08-29 04:20:39

C语言实现去除字符串中空格的简单实例_C 语言的相关文章

C语言实现字符转unix时间戳的简单实例_C 语言

C语言实现字符转unix时间戳,需要先转成tm类型,再得到它的Unix时间戳.附上实现代码: #include <stdio.h> #include <time.h> int strtotime(char datetime[]) { struct tm tm_time; int unixtime; strptime(datetime, "%Y-%m-%d %H:%M:%S", &tm_time); unixtime = mktime(&tm_ti

JS去除字符串两端空格的简单实例_javascript技巧

//去左空格;function ltrim(s){ return s.replace(/(^s*)/g, "");}//去右空格;function rtrim(s){return s.replace(/(s*$)/g, "");}//去左右空格;function trim(s){return s.replace(/(^s*)|(s*$)/g, "");}

c语言 字符串转大写的简单实例_C 语言

复制代码 代码如下: #include <string.h> #include <stdio.h> #include <ctype.h> #include <stdlib.h> int main(void) {    int length, i;    char string[20]= "this is a string";    length = strlen(string);    for (i=0; i<length; i++

PHP使用trim函数去除字符串左右空格及特殊字符实例_php技巧

本文实例讲述了PHP使用trim函数去除字符串左右空格及特殊字符的方法.分享给大家供大家参考,具体如下: PHP中trim()函数定义如下: trim(string,charlist) 参数说明如下: string 必需.规定要检查的字符串. charlist 可选.规定从字符串中删除哪些字符.如果被省略,则移除以下所有字符: "\0" - NULL "\t" - 制表符 "\n" - 换行 "\x0B" - 垂直制表符 &q

C语言实现输入一个字符串后打印出该字符串中字符的所有排列_C 语言

本文实例讲述了C语言实现输入一个字符串后打印出该字符串中字符的所有排列的方法,属于数学里的排列问题.是一个很实用的算法技巧.分享给大家供大家参考.具体实现方法如下: 例如输入字符串abc,则输出由字符a.b.c所能排列出来的所有字符串abc.acb.bac.bca.cab和cba. C语言实现代码如下: /* * Copyright (c) 2011 alexingcool. All Rights Reserved. */ #include <iostream> #include <al

C语言实现返回字符串函数的四种方法_C 语言

前言 C语言返回字符串函数共有四种方式,分别如下:       使用堆空间,返回申请的堆地址,注意释放       函数参数传递指针,返回该指针       返回函数内定义的静态变量(共享)       返回全局变量 下面来看看详细的介绍 其实就是要返回一个有效的指针,尾部变量退出后就无效了. 使用分配的内存,地址是有效 char *fun() { char* s = (char*)calloc(100, sizeof(char*) ); if (s) strcpy ( s , "abc &qu

c语言实现词频统计的简单实例_C 语言

需求: 1.设计一个词频统计软件,统计给定英文文章的单词频率. 2.文章中包含的标点不计入统计. 3.将统计结果以从大到小的排序方式输出. 设计: 1.因为是跨专业0.0···并不会c++和java,只能用仅学过的C语言进行编写,还是挺费劲的. 2.定义一个包含单词和频率两个成员的结构体来统计词频(进行了动态分配内存,可以处理较大文本). 3.使用fopen函数读取指定的文档. 4.使用fgetc函数获取字符,再根据取得的字符是否是字母进行不同的处理. 5.采用快速排序法对统计结果进行排序. 5

重构-C++实现矩阵的简单实例_C 语言

重构-C++实现矩阵的简单实例 #include <iostream> #include <cmath> using namespace std; double cofactor(double* detPtr,int rank,int t); //代数余子式 double valDet( double *detPtr, int rank); //行列式 template <class T> void exchange(T& t1,T& t2){T tem

C基础 mariadb处理的简单实例_C 语言

引言 MariaDB 是一款灰常不错开源数据库. 这里直接用它来解决业务问题. 业务需求: 现在数据库中表示按照天分表的. 突然我们需要按照月来处理数据. 例如输入一个玩家id, 查找这个玩家这个月内看了一件事几次. 我们先搭建一个环境. 操作系统: Linux version 4.4.0-22-generic (buildd@lgw01-41) (gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2) ) #40-Ubuntu SMP Thu M