我正在使用html,javascript和c++。我需要将字符串转换为大写和小写,然后将它们都返回到前端。我只能以大写或小写形式返回一次字符串。我将其注释掉,因为我只能返回一个正确的值?

我已经成功地将字符串转换为小写和大写,但是我想知道是否可以返回两个值而不是一个。

std::string upperCase(std::string words){
    for(int i = 0; i < words.size(); i++) {
        words.at(i) = toupper(words.at(i));
        //words.at(i) = tolower(words.at(i);
    }
    return words;
}

输入:Helo
输出:
下层:你好
鞋面:HELLO

最佳答案

您可以使用std::pair。

std::pair<std::string,std::string> upperCase(std::string words){
    int len = words.length();
    std::pair<std::string,std::string> ret;
    ret.first.resize(len);
    ret.second.resize(len);
    for(int i = 0; i < words.size(); i++) {
        ret.first.at(i) = toupper(words.at(i));
        ret.second.at(i) = tolower(words.at(i);
    }
    return ret;
}

关于c++ - 如何在不同的行上返回大写和小写字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58056217/

10-15 07:01