所以我想从我的字符串(str)中找到一个单词“ ha”,并用另一个字符串(str2)中的“ wk”替换它,如下所示:
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
int main ()
{
string str;
cin>>str;
string str2("ha");
while (str.find(str2) != std::string::npos) {
str.replace(str.find(str2),str2.length(),"wk");
cout << str << endl;
}
return 0;
}
但是问题是,当我用另一个词(如“哈哈哈哈”)启动var1时,我无法使其工作。起初不哈哈时不工作[1]
谢谢 :)
operator>>
std::string
仅用于读取,直到找到空白字符为止。您可能想要std::getline
代替:
getline( std::cin, str );
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句