当前位置: 首页 > news >正文

【百日刷题计划 第八天】——熟悉字符串 字符串基础题

文章目录

  • 💥前言
  • 😉解题报告
    • 💥770.单词替换
      • 🤔一、思路:
      • 😎二、源码:
      • 😮三、代码分析:
  • 🤗 鸡汤来咯:

💥前言

        ☀️大家好☀️,我是烧蔬菜😁,最近做算法题可以感受到自己确实有点懈怠了😐,所以给自己定一个百日刷题计划,希望自己可以一直坚持下去💪,每天做题,也把题题解写下,记录自己每天的做题痕迹来激励提升自己获取正反馈✊,并且与大家分享下去😁

😉解题报告

💥770.单词替换

biu~

☘️ 题目描述☘️

        输入一个字符串,以回车结束(字符串长度不超过 100)。
        该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。
        现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。

        输入格式
        输入共 3 行。
        第 1 行是包含多个单词的字符串 s;
        第 2 行是待替换的单词 a(长度不超过 100);
        第 3 行是 a 将被替换的单词 b(长度不超过 100)。

        输出格式
        共一行,输出将 s 中所有单词 a 替换成 b 之后的字符串。

🤔一、思路:

        (1)想要包括空格和换行输入一个完整的字符串需要getline();
        (2)用双指针来进行挨个单词的取出,从而进行判断

😎二、源码:

#include <iostream>
using namespace std;

int main(){
    string line;
    getline(cin,line);		//(1)
    string a,b;
    cin>>a>>b;
    
    for(int i = 0; i < line.size(); i++) {
        int j = i;
        
        string word;
        while (j < line.size() && line[j] !=' ') word += line[j++];	//(2)
        i = j;
        
        if (word == a) cout << b << ' ';
        else cout << word << ' ';
    }
    return 0;
}

😮三、代码分析:

        (1)使从键盘输入的string类型字符遇到空格和换行符不会结束输入,全部输入进去
        (2)若没遇到空格会将字符串中一个单词进行存储下来
        (3)若当前单词是要进行替换的单词,则进行替换单词输出,不是则原样输出

🤗 鸡汤来咯:

        立志不坚,终不济事在这里插入图片描述

相关文章:

  • 北京市西城区社会建设网站/谷歌关键词分析工具
  • 一般纳税人网站建设多少税率/网络营销的发展前景
  • 做网站外包创业/我想创建一个网络平台
  • 过时的网站/seo项目完整流程
  • .帮别人做网站/百度网站关键词排名助手
  • 企业网站推广案例/长沙关键词优化服务
  • python 处理阻尼正弦
  • 人工智能基础:人工智能云服务(Alaas)介绍
  • 【Leetcode】1092. Shortest Common Supersequence
  • Datawhale 202210 Excel | 第五、六、七章 Excel函数示例 Excel函数列表
  • matlab实时串口通讯示例
  • 18-CSS3的2D和3D属性
  • 【韩顺平老师讲MySQL】数据类型详解
  • 认识和了解Linux文件系统。
  • Simulink 自动代码生成电机控制:基于Keil软件集成
  • 【ArchSummit】小红书缓存服务多云建设之路
  • Educational Codeforces Round 137 (Rated for Div. 2)-赛后总结
  • Python图形处理