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; 
    }
  • 相关阅读:
    微软同步发行Windows 10和Windows 10 Mobile系统更新
    MySQL5.5中文支持
    sqlplus登入和plsql登入的差别
    SQL Server统计信息:问题和解决方式
    OSX: 命令行制作U盘Recovery HD
    Android 使用SwipeBackLayout实现滑动返回上一级页面——实战来袭
    JSP常见的三个编译指令
    matlab-非线性方程求根函数及函数曲线绘制
    走进windows编程的世界-----消息处理函数(3)
    LoadRunner利用ODBC编写MySql脚本
  • 原文地址:https://www.cnblogs.com/lwyeric/p/4989062.html
Copyright © 2011-2022 走看看