【发布时间】:2019-01-23 05:49:31
【问题描述】:
我被要求输入一个短语和一个单词并将所有单词替换为“*”。
示例: 短语:我喜欢狗,但我姐姐不喜欢狗
词:狗
最后一句话:我喜欢*但我姐姐不喜欢*
当我将短语的 cout 放入循环中时,它会按原样显示它,但我得到一个 "libc++abi.dylib: terminating with uncaught exception of type std::out_of_range: basic_string (lldb)" 错误
您需要至少 10 个声望才能发布图片:https://imgur.com/5Zf9ys5.jpg
#include <iostream>
#include <string>
using namespace std;
int main()
{
string frase;
string palabra;
getline(cin,frase);
getline(cin,palabra);
int longitud = palabra.length();
int encontrar = frase.find(palabra);
while(encontrar != 1){
if(encontrar != 1){
encontrar = frase.find(palabra);
frase.erase(encontrar,longitud);
frase.insert(encontrar, " * ");
}
cout<<frase<<endl;
}
}
【问题讨论】: