当前位置: 首页 > 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)若当前单词是要进行替换的单词,则进行替换单词输出,不是则原样输出

🤗 鸡汤来咯:

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

相关文章:

  • SQL注入作业
  • 还在 MySQL 中使用枚举?小心有坑~
  • 重磅!Meta 发布 Llama 3,前所未有的强大功能和多模态能力|TodayAI
  • 机器学习之时序差分学习(Temporal Different Learning)
  • 【队列的算法题记录】239. 滑动窗口最大值
  • JavaWeb开发02-MYSQL-DDL-DML-DQL-多表设计-多表查询-事务-索引
  • Stable-Diffusion ubuntu服务器部署,报错解决方法(小白教程)
  • 力扣128. 最长连续序列(哈希表)
  • 深入Java日志框架及其最佳实践
  • 系统架构设计文档模版
  • 打开 Camera app 出图,前几帧图像偏暗、偏色该怎样去避免?
  • 个人建站前端篇(七)vite + vue3企业级项目模板
  • 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图形处理
  • 【网站架构】4核CPU的MySQL调优3万RPS吞吐量?数据库集群高可用
  • Codeforces Round #828 (Div. 3)-赛后总结
  • C语言指针个人理解
  • 网络安全系统性学习路线「全文字详细介绍」
  • 你有一份奖学金,请注意查收~浙江财经大学 MBA奖学金
  • 手把手教你Linux的服务管理
  • 实验三 Windows窗体的设计及常用控件(1)
  • 【计算机毕业设计】java SpringBoot校园大学生志愿者服务系统