单词替换
题目链接:单词替换
题目描述

解题思路
从前往后扫,扫到被替换单词就输出替换单词,否则直接输出。
code
/*
===========================
此代码无法过ybtoj的最后一个点
但是是本地答案没有问题
可能是编译环境不同
但是思路上没有任何问题
请见谅
===========================
*/
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
using namespace std;
string s;
string a,b;
int main()
{
getline(cin,s);
cin>>a>>b;
for(int i=0;i<s.size();i++)
{
int j=i;
while(s[j]!=' '&&s[j]!='\0'&&s[j]==a[j-i]) j++;
if((s[j]==' '||s[j]=='\0')&&j-i==a.size())
{
cout<<b<<" ";
i=j;
}
else
{
int k=i;
for(;s[k]!=' '&&s[k]!='\0';k++)
cout<<s[k];
cout<<" ";
i=k;
}
}
}

该博客讨论了一种简单的字符串处理方法,即单词替换。给出的C++代码实现了一个从输入文本中替换指定单词的功能。尽管代码在本地运行正确,但在特定在线平台上可能遇到问题,这可能是由于不同的编译环境导致的。
3671

被折叠的 条评论
为什么被折叠?



