首页 > 其他分享 >AcWing 770. 单词替换

AcWing 770. 单词替换

时间:2023-05-08 10:14:52浏览次数:34  
标签:770 cin ssin 单词 result str stringstream AcWing string

AcWing 770. 单词替换


1. 地址

    https://www.acwing.com/problem/content/772/

2. 题解

#include <iostream>
#include <cstdio>
#include <sstream>

using namespace std;


int main(){
    string s;
    string a,b;
    string result = "";
    getline(cin,s);
    getline(cin,a);
    getline(cin,b);
    stringstream ssin(s);       //将string对象初始化为stringstream对象,想使用stringstream对象,必须导入sstream头文件
    string str;
    while(ssin >> str){         //str读取stringstream中的内容,ssin跟cin用法相同,cin和ssin都代表遇到空格或回车就停止输入
        if(str == a){
            result  = result + b + ' ';
        }else{
            result = result  + str + ' ';
        }
    }
    cout << result;
    
    return 0;
}

标签:770,cin,ssin,单词,result,str,stringstream,AcWing,string
From: https://www.cnblogs.com/gao79135/p/17380841.html

相关文章

  • 【算法基础】DFS深度优先算法 —— AcWing 843. n-皇后问题 AcWing 842. 排列数字
    n-皇后问题是一个经典的dfs深度优先遍历的题目,在题解这一题之前,将由浅入深,先讲解一个n-皇后问题的母题。-------AcWing842.排列数字 [AcWing842].排列数字题目概述给定一个整数 n,将数字 1∼n排成一排,将会有很多种排列方法。现在,请你按照字典序将所有的排列方法输出。输入格......
  • POJ2739 Sum of Consecutive Prime Numbers&&Acwing4938 连续质数之和
    方法:单调队列为什么是单调队列?因为这里让我们求连续的质数和,我们可以利用欧拉筛来维护质数,再利用单调队列来维护连续的质数。代码(POJ不支持C++11差评):#include<cstdlib>#include<cstring>#include<cstdio>#include<cctype>namespaceFastIo{ #definegcgetchar() #d......
  • acwing 4645. 选数异或
     输出yesnoyes no题意分析,给一串数组,再在每次提问时给出一个区间,l,r;求l,r区间内是否存在两个数,两数异或后值为给出的x;已知a^b=x-->a^x=b;思路:1,把每个数异或x,存在另一个数组(b)里,暴力搜索,看区间内b数组内数字是否有等于a数组内数字,TLE2.记录下标,比较每个......
  • 提取文档的内容,返回每个单词处出现的次数
    #统计文档中每个字出现的次数word_count={}withopen("D:\Desktop\wde.txt")asfin:#打开文档forlineinfin:#提取文档的内容line=line[:-1]#去掉最后的换行符w=line.split()#单词之间是空格forwordinw:#提取文档内容ifwo......
  • C 语言编写的简单词法分析器 reference.c
    #include<stdio.h>#include<string.h>#defineMAX500 #ifdef__unix#definefopen_s(pFile,filename,mode)((*(pFile))=fopen((filename),(mode)))==NULL#endifintmain(){ FILE*in,*out; charword[MAX];  charcp;  inti; if((fopen_s(&in,"......
  • AcWing 3549. 最长非递减子序列
    \(AcWing\)\(3549\).最长非递减子序列一、题目描述给定一个长度为\(n\)的数字序列\(a_1,a_2,…,a_n\),序列中只包含数字\(1\)和\(2\)。现在,你要选取一个区间\([l,r](1≤l≤r≤n)\),将\(a_l,a_{l+1},…,a_r\)进行翻转,并且使得到的新数字序列\(a\)的最长非递减子序列......
  • AcWing 1209. 带分数
    1-暴力解法思考1:暴力列举出1~9的全排列,之后再将这些数字按照一定规则相加,最后将结果与n比较。全排列好写,但相加的规则不好写,而且太暴力了,估计会超时。/*AcWing1209.带分数00.最暴力的写法1.枚举全排列2.枚举位数(枚举a和b,可算出c)3.直接算出n,判断等......
  • AcWing 754. 平方矩阵 II
    AcWing754.平方矩阵II1.地址https://www.acwing.com/problem/content/756/2.题解#include<iostream>#include<cstdio>#include<cmath>usingnamespacestd;//每个元素的值为:各个元素下标相减的绝对值+1intmain(){intmatrix[102][102];intn;......
  • 翻转字符串里的单词
    题目:给定一个字符串,逐个翻转字符串中的每个单词。示例1:输入:"theskyisblue"输出: "blueisskythe输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。解题思路:移除多余空格(双指针......
  • C统计单词程序
    C统计单词程序需求描述读取并报告单词的数量计算字符数和行数识别单词的处理把一个单词定义为不含空白的字符序列既:没有空格、制表符、换行符/***@Author:Lucifer*@Date:4/30/2023,2:12:10PM*@LastEditors:Lucifer*@LastEditTime:4/30/2023,2:12:......