小编Nik*_*rud的帖子

使用erase和insert替换向量中的元素

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.但是在调用此函数时,根本不会更改向量.我不确定我是否正确使用擦除和插入功能.有任何想法吗?

c++ iterator insert vector erase

7
推荐指数
2
解决办法
2万
查看次数

while循环打印1到10之间的随机数,当数字为N时停止

这就是我所拥有的,但这只生成一次随机数并无限地打印该数字:

import random

x = random.randint(0,10)
y = 7
while x != y:
    print(x)
Run Code Online (Sandbox Code Playgroud)

python random while-loop

3
推荐指数
1
解决办法
1万
查看次数

如果两个字母都是大写字母或两个小写字母都不起作用,则返回true的函数,c ++

#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)

}

输出是一个颠倒的问号.如果有人能告诉我我做错了什么会很棒.尼科

c++ boolean lowercase char uppercase

-1
推荐指数
1
解决办法
125
查看次数

标签 统计

c++ ×2

boolean ×1

char ×1

erase ×1

insert ×1

iterator ×1

lowercase ×1

python ×1

random ×1

uppercase ×1

vector ×1

while-loop ×1