c++ - 进程被终止。完成时间超过 12000 毫秒
问题描述
创建一个函数,接收一个句子并将每个“i”转换为“wi”,将“e”转换为“we”,并在末尾添加“owo”。
我正在为上述问题创建函数并收到错误:
进程被终止。完成时间超过 12000 毫秒
谁能帮我解决这个问题?
#include<string>
std::string owofied(std::string sentence) {
int pos=0;
for(int i =0 ; i<sentence.size(); i++)
{
if(sentence[i]=='i')
sentence.replace(i,1,"wi");
else if(sentence[i]=='e')
sentence.replace(i,1,"we");
pos=i;
}
sentence.insert(pos,"owo");
return sentence;
}
解决方案
您的代码将“e”变成“we”。但随后它将“我们”中的“e”变成了“我们”,创造了另一个也被替换的“我们”。
一个简单的解决方法是i
在更换后增加额外的时间。
推荐阅读
- visual-studio-2015 - Visual Studio 2015 调试不工作。错误:methodbase.cs 未找到
- yocto - 如何为单个配方使用不同的编译器?
- reactjs - 将数据从函数加载到状态
- ubuntu - 编写系统调用返回进程的pid
- postgresql - Postgres 在 jsonb 数组中搜索以排除行
- dart - 如何在 Dart 编程中使用 >>>"
- c++ - C++ 中的 Timsort 实现不能处理 10,000 个数字
- php - 如何设置设置 IIS、MS SQL 服务器以显示我的 PHP 错误
- python-2.7 - 如何安装 etsproxy 包?
- html - Unity Web GL html容器:如何根据浏览器宽度“拉伸”宽度窗口?