过滤多余的字符串

简介: 过滤多余的字符串

题解思路:

输入一个字句并读取,先遍历一遍将空格改成特殊符号,再遍历第二遍,将上一次赋值的特殊符号删掉,输出该字符串

代码如下:

#include<bits/stdc++.h>
using namespace std;
 
int main() {  
    string str;
  getline(cin, str);  
  int len = str.length();
  for(int i = 1; i < len; i++)
  {
    if(str[i] == ' ' && (str[i - 1] == ' ' || str[i - 1] == '\\')) 
      str[i] = '\\';
  }  
  for(int i = 0; i < len; i++)
  {
    if(str[i] != '\\')
      cout << str[i];
  }
  cout << endl;
     
    return 0; 
}


相关文章
|
1月前
|
数据库
sqlmap过滤连续空格的方法(一)
sqlmap过滤连续空格的方法(一)
|
1月前
|
Shell 网络安全 数据库
sqlmap过滤连续空格的方法(二)
sqlmap过滤连续空格的方法(二)
|
3月前
正则查找符合条件的数据
正则查找符合条件的数据
33 0
|
5月前
|
Java
JAVA工具类匹配重复或者连续的字符和符号
JAVA工具类匹配重复或者连续的字符和符号
|
6月前
|
存储 关系型数据库 MySQL
MySQL查询:过滤掉字母
【5月更文挑战第5天】
|
6月前
|
索引 Python
字符串:比较、拼接、切割、转义字符;相关切割、替换、查找、去除空白、转大小写函数的方法
字符串:比较、拼接、切割、转义字符;相关切割、替换、查找、去除空白、转大小写函数的方法
39 0
一日一技:一次性把字符串用多个分隔符分割
一日一技:一次性把字符串用多个分隔符分割
148 0
正则匹配指定字符之间的内容,并替换(多个匹配替换)
var str="是吗@Test1:我觉得你说的很对@Test:学无止境"; var r=str.match(/@.*?:/ig); for (var index = 0; index < r.
2417 0