我是靠谱客的博主 娇气发夹,最近开发中收集的这篇文章主要介绍过滤多余的空格(逐句精解)完整代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格

输入格式
一行,一个字符串(长度不超过 200200),句子的头和尾都没有空格。

输出格式
过滤之后的句子。

输出时每行末尾的多余空格,不影响答案正确性

样例输入
Hello world.This is c language.

样例输出
Hello world.This is c language.

1、定义头文件

#include <iostream>
#include <string>
#include <stdio.h>

2、定义数据

  • i 最大循环次数
  • pos当前是位置
char a[205];
int i = 250;
int pos;

3、输入数据

gets(a);

4、转换为string

string s(a);

5、处理数据

  • 如果发现是两个空格,则换成一个空格
  • find返回出现字符串的位置下标
  • replace表示替换,pos:从pos的位置, 2:替换两个,“ ”:替换为“ ”
while (i--) {
if ((pos = s.find("
")) != string::npos){
s.replace(pos, 2, " ");
}
}

6、输出数据

cout << s;

7、return 0

return 0;

完整代码

#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
char a[205];
int main(){
gets(a);
string s(a);
int i = 250;
int pos;
while (i--) {
if ((pos = s.find("
")) != string::npos){
s.replace(pos, 2, " ");
}
}
cout << s;
return 0;
}

最后

以上就是娇气发夹为你收集整理的过滤多余的空格(逐句精解)完整代码的全部内容,希望文章能够帮你解决过滤多余的空格(逐句精解)完整代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部