过滤多余的字符串

简介: 过滤多余的字符串

题解思路:

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

代码如下:

#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; 
}


相关文章
|
2月前
|
Shell 网络安全 数据库
sqlmap过滤连续空格的方法(二)
sqlmap过滤连续空格的方法(二)
|
2月前
|
数据库
sqlmap过滤连续空格的方法(一)
sqlmap过滤连续空格的方法(一)
|
4月前
正则查找符合条件的数据
正则查找符合条件的数据
39 0
|
6月前
|
Java
JAVA工具类匹配重复或者连续的字符和符号
JAVA工具类匹配重复或者连续的字符和符号
|
7月前
|
存储 关系型数据库 MySQL
MySQL查询:过滤掉字母
【5月更文挑战第5天】
|
存储 JavaScript 前端开发
过滤掉数组中重复的元素
过滤掉数组中重复的元素
55 0
|
数据安全/隐私保护 索引
labview字符串数据长度连接子字符串大小写替换删除插入日期匹配
labview字符串数据长度连接子字符串大小写替换删除插入日期匹配
264 0
C/C++编程题之删除字符串中出现次数最少的字符
实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
正则匹配指定字符之间的内容,并替换(多个匹配替换)
var str="是吗@Test1:我觉得你说的很对@Test:学无止境"; var r=str.match(/@.*?:/ig); for (var index = 0; index < r.
2424 0