c++手动去除字符串中的空格和tab
之前遇到一个问题,要求把一行带空格和tab的字符串中的空格和tab去掉,看了很多人的博客,但没看懂,然后自己又想了想,算是解决了,这个应该算比较简单的了
大概效果就是这样
那现在上代码吧,
#include<iostream>
#include<string>
using namespace std;
int main()
{ string a;getline(cin,a); //读入整行字符串int n=a.length(); //判断字符串的长度for(int i=0;i<n;i++) { if(a[i]=='\t'||a[i]==' ') // 找字符串中的空格和tab{ for(int j=i;j<n-1;j++) //找到之后将后面的字符串都往前挪一位{ a[j]=a[j+1]; } n=n-1; //总字符串长度减1i--; //从刚才修改改的地方重新开始查找} } for(int i=0;i<n;i++) { cout<<a[i]; } cout<<'\n'; system("pause"); return 0;
}
如果少了上面那个i–;就会出现空格或tab中的任意两个放在一起识别不出来的情况。就像下面这样
我在字符之间放了两个空格,其他同理。
c++手动去除字符串中的空格和tab相关推荐
- Linux shell去除字符串中所有空格
Linux shell去除字符串中所有空格 echo $VAR | sed 's/ //g' 转载于:https://www.cnblogs.com/yjd_hycf_space/p/9839494. ...
- python去除字符串中的空格、特殊字符、指定字符
去除字符串中的空格.特殊字符.指定字符等,在python中,为我们提供了三种方法: strip()删除字符串前后(左右两侧)的空格或特殊字符 lstrip()删除字符串前面(左边)的空格或特殊字符 r ...
- Qt 去除字符串中的空格
利用Qt的正则表达式去除字符串中的"空格" 参数类型: QbyteArray 返回值类型: QByteArray QByteArray wipeSpac(const QByteAr ...
- 去除字符串中的空格(C语言)
去除字符串中的空格(C语言) #include<stdio.h> #include<string.h> void f1(char *p,char c){int i=0,j=0; ...
- C#中去除字符串中的空格
在写大作业的时候写修改密码功能时,判断原密码是否输入正确时,定义了一个字符串等于表中的密码,但表中的密码有具体的长度,字符不够的时候就用空格替代,导致定义的字符串后边可能会有一串空格,在判断的时候不好 ...
- php中字符串去除空格,php怎么去除字符串中的空格
php去除字符串中的空格的方法:可以利用str_replace()函数来去除字符串中的空格,如[str_replace(' ', '', 'ab ab');]. 方法如下: (相关学习视频推荐:jav ...
- C语言经典100例c42 去除字符串中的空格
/* [程序42] 去除字符串中的空格 * 题目:去除字符串的空格,如:" abc de fg". * 程序分析:参照注释. *//* 指针方式 */ #include <s ...
- shell 清楚空格_shell使用技巧:快速去除字符串中的空格
本文信息本文由方法SEO顾问发表于2014-08-2716:19:50,共 653 字,转载请注明:shell使用技巧:快速去除字符串中的空格_[方法SEO顾问],如果我网站的文章对你有所帮助的话,来 ...
- python中去除字符串中首尾空格的函数_Python字符串的首尾空格如何去掉?
Python程序设计中,会用到很多字符串,字符串中可能包含空格.而空格看不见摸得着,因此空格可能会带来很多意想不到的错误,那么字符串的空格如何去掉? 今天我们就来学习,利用函数去掉字符串里的空格. 空 ...
最新文章
- 用Gogs在Windows上搭建Git服务
- ES6函数第三篇:函数篇(新增API与箭头函数)
- mockito手动注入依赖_依赖注入–手动方式
- Windows下基于python3使用word2vec训练中文维基百科语料资料汇总
- 大熊猫学生网页设计模板 静态HTML动物保护学生网页作业成品 DIV CSS大熊猫野生动物主题静态网页
- python模块名不规范如何导入_如何强制Python的“导入”将名称视为模块,而不是函数?...
- gradle5.6.3软件安装
- 【Elasticsearch】Elasticsearch 动态模板(Dynamic templates)
- 中国大陆物联网驶入快车道 台商抢上车
- C语言的环境搭建(Microsoft Visual Studio 2010的介绍与安装)
- 在使用SPSite对象时容易发生内存泄漏
- 倒立摆状态反馈控制——分析、建模与仿真(matlab)
- 烧写linux系统到盒子,在Linux命令行中将礼品包装在盒子中
- uni-app 小程序开发 (一)
- Chrome浏览器必备插件推荐
- python中tell函数_Python连载25-函数tellwritewriteline$持久化
- 微信小程序计算两个日期之间相差几天
- Android - weight,patch图片,shape图形,android开发入门书籍推荐
- COM(Componet Object Model_组件对象模型)技术概述
- [RK3288][Android6.0] 移植笔记 --- 13.3寸eDP显示屏添加