`
xkxjy
  • 浏览: 42803 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

C C++ 字符串去空格函数

    博客分类:
  • C
阅读更多

----------------------------------------C---------------------------------------

#include <stdio.h>
#include <string.h>
#include <ctype.h>

char * trim(char * ptr)
{
    int start,end,i;
    if (ptr)
    {
        for(start=0; isspace(ptr[start]); start++)
            ;
        for(end=strlen(ptr)-1; isspace(ptr[end]); end--)
            ;
        for(i=start; i<=end; i++)
            ptr[i-start]=ptr[i];
        ptr[end-start+1]='\0';
        return (ptr);
    }
    else
        return NULL;
}

 -------------------------------------C++-----------------------------------

#include <string>
using namespace std;

string trim(string &s)
{
const string &space =" \f\n\t\r\v" ;
string r=s.erase(s.find_last_not_of(space)+1);
return r.erase(0,r.find_first_not_of(space));
}

string ltrim(string &s)
{
const string &space =" \f\n\t\r\v" ;
return s.erase(0,s.find_first_not_of(space));
}

string rtrim(string &s)
{
const string &space =" \f\n\t\r\v" ;
return s.erase(s.find_last_not_of(space)+1);
}

 内容来自:http://bbs.chinaunix.net/viewthread.php?tid=726698

分享到:
评论

相关推荐

    C++常用字符串分割方法实例汇总

    本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下: 我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。 一、用strtok函数进行字符串分割 原型: char *...

    一些C++ 专用的字符串处理函数集

    一些C++ 专用的字符串处理函数集,主要包括以下函数:  包括:  IsNumeric——检查串是否为数字串  Upcase——变成大写串  Lowercase——变成小写串  Trim——截掉串尾的空格  RTrim——截掉串开始处的...

    VC++程序: 将字符串转换成公式并计算结果

    int Calculate(string formula) 函数功能:输入一个字符串公式string formula,允许四则混合运算,然后输入公式中对应变量的取值,最后返回int类型计算结果。 变量的格式:必须由1位字母加1位数字组成,如a1、b2等...

    C++中用substr()函数消除前后空格的解决方法详解.docx

    在 C++ 中,`substr()` 函数并不直接用于去除字符串的前后空格。可以结合其他函数和方法来实现消除前后空格的操作。一种详细解决方法。在 C++ 中,`substr()` 函数并不直接用于去除字符串的前后空格。可以结合其他...

    C++中带空格字符串的输入问题解决

    字符串一直是一个重点加难点,很多笔试面试都会涉及,带空格的字符串更是十分常见,现在对字符串的输入问题进行一下总结。 C++用cin输入的时候会忽略空格以后的字符,比如 char a[100]; cin&gt;&gt;a; C++用cin输入的...

    C/C++字符串的排序、粘贴与转型

    字符串的粘贴(全部粘贴、定长粘贴和是否允许字符串中包含空格); 字符串的排序; 代码使用的文件之间调用的方式,最终在主函数被调用使用。 代码基于VS2010编写,在VS2010以下版本可能无法点击工程文件直接运行,...

    一个可重用的VC++字符串处理函数集 IsNumeric——检查串是否为数字串 Upcase——变成大写串 right——从右到左截掉字符 Trim——截掉串尾的空格 空格 mid——截掉从某个起始位置到右边位置的字符

    一个VC++可重用的字符串处理函数集,这些函数主要包括:  IsNumeric——检查串是否为数字串  Upcase——变成大写串  right——从右到左截掉字符  Lowercase——变成小写串  Trim——截掉串尾的空格  ...

    C++中用substr()函数消除前后空格的解决方法详解

    在Java中好像有一个字符串函数为trim()可以消除字符串后的空格。对于c++,查了一下,可以引用一个c++标准库Boost,可以轻松解决,但要下载,设置环境变量,因而没去弄。当然还可以用正则表达式进行匹配,但似乎都...

    C++实现将一个字符串中的字符替换成另一个字符串的方法

    本文实例讲述了C++实现将一个字符串中的字符替换成另一个字符串的方法,分享给大家供大家参考。具体方法如下: 题目要求: 原地实现字符串中的每个空格替换成” ″,例如输入”We are happy”, 输出”We are happy...

    青岛理工大学c++实验

    3.编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格和其他字符的个数 4.设计一个立方体类Box,它能计算并输出立方体的体积和表面积 5.定义一个Book类,在该定义中包括:数据成员:bookname,...

    c语言将字符串中的小写字母转换成大写字母

    输入一行,包含一个字符串(长度不超过100,可能包含空格)。 输出 输出转换后的字符串。 样例输入 helloworld123Ha 样例输出 HELLOWORLD123HA #include #include #include using namespace std; char a[100001]; ...

    如何在c++中实现字符串分割函数split详解

    发现了sstream的istringstream[1]可以将字符串类似于控制台的方式进行输入,而实质上这个行为等同于利用空格将一个字符串进行了分割,于是考虑到可以利用这个特性来实现c++库函数中没有的字符串分割函数split ...

    一个可重用的VC++字符串处理函数集

    内容索引:VC/C++源码,字符处理, 一个VC++可重用的字符串处理函数集,这些函数主要包括:  IsNumeric——检查串是否为数字串  Upcase——变成大写串  right——从右到左截掉字符  Lowercase——变成小写串  ...

    C++实现判断字符串是否回文实例解析

    本文实例解析了C++判断字符串是否回文的实现过程,通过数据结构中的相关例子,回文判断中采用过滤空格字符、有效字符依次入栈等方法实现该功能。 具体实例代码如下: #include using namespace std; #define Max_...

    C++中MFC开发CString类转换函数大全

    C++中MFC开发CString类转换函数大全,涵盖以下函数: CString stringtoC(string x);//string类转CString类 string Ctostring(CString x);//CString类转string类 double Ctodouble(CString x);//CString类转double类...

    字符统计(指针)(XDOJ).cpp

    定义一个一维字符数组string[100],输入一个字符串,含N个字符(N≤100),定义一个整形数组num[5],用于存放统计结果数据,编写函数count()统计字符串中大写字母、小写字母、空格、数字以及其他字符的个数,使用...

    定长字符串模板类

    还提供了和std::string搭配的一些额外功能,比如函数的字符串参数都支持 std::basic_string.可以与std::basic_string&lt;;&gt;;进行比较,转换,连接等. 1. 包含头文件 #include&quot;;small_string.hpp&...

    C/C++招聘考试题目.rar

    通过键盘输入任意一个字符串序列,字符串可能包含多个子串,子串以空格分隔。请编写一个程序,自动分离出各个子串,并使用’,’将其分隔,并且在最后也补充一个’,’并将子串存储。 如果输入“abc def gh i d”,...

    Visual C++ 2005入门经典--源代码及课后练习答案

    6.7.2 从字符串中删除空格 268 6.7.3 计算表达式的值 268 6.7.4 获得项值 271 6.7.5 分析数 272 6.7.6 整合程序 274 6.7.7 扩展程序 276 6.7.8 提取子字符串 277 6.7.9 运行修改过的程序 280 6.8 ...

Global site tag (gtag.js) - Google Analytics