删除字符串中的空格(空字符)

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

代码:

#include<iostream>
#include<string>
using namespace std;

/**********************************************************
*
*功能:去除字符串中的空字符
*
*strSrc:源字符串
*
*反回值:NONE
*
***********************************************************/
void trimAllSpace(string& strSrc)
{
    string delem = " \t";   //空字符: 空格或者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 = " \t";   //空字符: 空格或者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 = " \t";   //空字符: 空格或者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;
}
时间: 2024-08-26 17:51:27

删除字符串中的空格(空字符)的相关文章

删除字符串中的空格

咋一看觉得很简单,其实自己做也花了些时间.同样,仅仅是删除空格并输出的话很简单.而将空格删除再存储字符串就没那么简单了. 首先,贴上删除空格并输出字符串的程序如下,比较简单,不多做介绍. /**************删除空格并打印***************/ void print_del_spac(char *p1) { while(*p1 != '\0') { if(*p1 != ' ') putchar(*p1); p1++; } putchar('\n'); } 其次,贴上删除空格并

PHP删除字符串中的空格和换行符 将字符串中的连续多个空格转换为一个空格

//删除空格和回车 function trimall($str){ $qian=array(" "," ","\t","\n","\r"); return str_replace($qian, '', $str); } //多个连续空格只保留一个 function merge_spaces($string){ return preg_replace("/\s(?=\s)/","

C#删除字符串中所有的空字符

1 string sourceStr = "Hi, Bo ys "; 2 char[] pChar = sourceStr.ToCharArray();//转换成字符数组 3 IEnumerator p = pChar.GetEnumerator();//得到IEnumerator 对象 4 StringBuilder sbBuilder = new StringBuilder(); 5 while (p.MoveNext())//调用IEnumerator 对象的MoveNext方法

删除字符串中多余的空格

作者 : 卿笃军 今天遇到的一道笔试题,后来百度 了一下,原来是一道新浪的面试题. 题目大意是这样:给你一个任意字符串,要求你删除字符串中多余的空格. 示例:('_'表示空格) 1)"12__abc_98_"     ==> "12_abc_98" 2)"______65_21__54__3_89___"  ==>  "65_21_54_3_89" 思路:设2个下标i,pos一个用于遍历字符串(i),另外一个用于指

算法分析---删除字符串中出现次数最少的字符

编写一个函数,删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除.输出删除这些单词后的字符串.字符串中其他字符保持原来的顺序. 格式说明: 字符串仅仅包括字母.不可能为空串,不包括空格,单词仅仅由小写英文字母组成.输入的字符串长度不会超过20个char . 算法思路: (1)定义一个长度为26的整型数组 下标从0-25分别表示a-z这26个小写字母,用来保存字符串中各个字符出现的次数 (由于'a'-'a'=0,'z'-'a'=25刚好与数组的下标相应) "abcdddeeffffx

字符串中的空格

<string>.Trim():删除输入字符串中的空格<string>.TrimStart():把字符串前面的空格去掉<string>.TrimEnd():把字符串后面的空格去掉<string>.PadLeft():在字符串的左边添加空格<string>.PadRight():在字符串的右边添加空格

去除字符串中的空格

用C语言写一个函数,去除字符串中的空格,并返回删除的空格的个数.不允许开辟新的空间,只能申请简单类型的自动变量.时间复杂度要求为O(n). #include <bitset> #include<iostream> int deleteSpace(char * pstr); void main() { char word[]="dhkak df d fd fdjfkda dfd ff f fd da "; deleteSpace(word); std::cout&

用较小的代价去除字符串中的空格

题目: 用C语言写一个函数,去除字符串中的空格,并返回删除的空格的个数.不允许开辟新的空间,只能申请简单类型的自动变量.时间复杂度要求为O(n). 比如:char str[]="dhkak   df d fd     fdjfkda     dfd   ff f  fd da "; 处理之后: str[]="dhkakdfdfdfdjfkdadfdffffdda"; 返回删除空格的个数为:12算法思想: 先取字符串的长度,然后用前后各一个指针,分别为p,q,使前面一

Java 去除字符串中的空格和其他字符

直接上代码了. <span style="font-size:18px;">import java.util.regex.Matcher; import java.util.regex.Pattern; /** * java 去除字符串中的空格和其他字符 * @author YYBJ * @date 2014-10-19 */ public class CleanString { public static String replaceBlank(String str) {