zoukankan      html  css  js  c++  java
  • 删除字符串中的空格(空字符)

    C++中的字符串过滤空格(空字符),可以使用string自带的方法实现。

    代码:

    #include<iostream>
    #include<string>
    using namespace std;
    
    /**********************************************************
    *
    *功能:去除字符串中的空字符
    *
    *strSrc:源字符串
    *
    *反回值:NONE
    *
    ***********************************************************/
    void trimAllSpace(string& strSrc)
    {
        string delem = " 	";   //空字符: 空格或者tab键
        string::size_type pos = strSrc.find_first_of(delem, 0);
        while (pos != string::npos)
        {
            strSrc.erase(pos, 1);
            pos = strSrc.find_first_of(delem, 0);
        }
        return;
    }
    
    /**********************************************************
    *
    *功能:去除字符串中前导空字符
    *
    *strSrc:源字符串
    *
    *反回值:NONE
    *
    ***********************************************************/
    void trimLeftSpace(string& strSrc)
    {
        string delem = " 	";   //空字符: 空格或者tab键
        string::size_type pos = strSrc.find_first_not_of(delem);
        if (pos != string::npos)
        {
            strSrc.erase(0,pos);
        }
        return;  
    }
    
    /**********************************************************
    *
    *功能:去除字符串中尾部空字符
    *
    *strSrc:源字符串
    *
    *反回值:NONE
    *
    ***********************************************************/
    void trimRightSpace(string& strSrc)
    {
        string delem = " 	";   //空字符: 空格或者tab键
        string::size_type pos = strSrc.find_last_not_of(delem);
        if (pos != string::npos)
        {
            strSrc = strSrc.substr(0,pos+1);
        }
        return; 
    }
    
    /**********************************************************
    *
    *功能:去除字符串中两端空字符
    *
    *strSrc:源字符串
    *
    *反回值:NONE
    *
    ***********************************************************/
    void trimLeftRightSpace(string& strSrc)
    {
        trimLeftSpace(strSrc);
        trimRightSpace(strSrc);
        return; 
    }
  • 相关阅读:
    这4点微不足道的改变,正在带我起飞
    “挑三拣四”地学一学Java I/O
    做到这3点,你也能成为一个高情商的人
    深入浅出一下Java的HashMap
    前端学习 -- Css -- 有序列表和无序列表
    Python 文件I/O
    python 模块
    python 函数
    Python 日期和时间
    python 字典
  • 原文地址:https://www.cnblogs.com/lwyeric/p/4989062.html
Copyright © 2011-2022 走看看