我正在使用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/