void replace(vector<string> my_vector_2, string old, string replacement){
vector<string>::iterator it;
for (it = my_vector_2.begin(); it != my_vector_2.end(); ++it){
if (*it==old){
my_vector_2.erase(it);
my_vector_2.insert(it,replacement);
}
}
}
Run Code Online (Sandbox Code Playgroud)
所以,我希望这个函数用字符串替换替换向量中所有出现的字符串old.但是在调用此函数时,根本不会更改向量.我不确定我是否正确使用擦除和插入功能.有任何想法吗?
这就是我所拥有的,但这只生成一次随机数并无限地打印该数字:
import random
x = random.randint(0,10)
y = 7
while x != y:
print(x)
Run Code Online (Sandbox Code Playgroud) #include <iostream>
using namespace std;
char myChar_1 = 'a';
char myChar_2 = 'b';
char checkChar(char myChar_1,char myChar_2){
if ((isupper(myChar_1) && isupper(myChar_2)) || (islower(myChar_1) && islower(myChar_2))) {
return true;
}
else{
return false;
}
}
int main()
{
cout << checkChar(myChar_1, myChar_2);
Run Code Online (Sandbox Code Playgroud)
}
输出是一个颠倒的问号.如果有人能告诉我我做错了什么会很棒.尼科