我的工作与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;
}
输入:HeLlo输出:下:你好上:你好
5条答案
按热度按时间yr9zkbsy1#
一个函数最多只能返回一个值,这是正确的。因为你需要两个返回值,你必须把它们打包成其他的数据类型。
有几种选择。你可以使用
std::tuple
,你可以创建一个包含两个字符串的结构体/类,你可以返回一个字符串向量,等等。下面的示例使用向量来保存字符串。
下面的示例使用
std::tuple
dwbf0jvd2#
std::string
不是最好的选择。尝试使用std::tuple
或简单的数组std::string[2]
。tcbh2hod3#
可以使用std::pair。
esbemjvw4#
可以使用包含大小写的结构体:
ggazkfy85#
//大写和小写....
var namee = prompt(“输入您的姓名:“);
var select = prompt('in which case you want the result 1 for Uppercase,2 For LowerCase ');
if(select == '1')
{ document.write(namee.toUpperCase()+“
“);
(“您的姓名大写为:“+ name);
}
否则
{
document.write(name.toLowerCase());(“您的姓名小写为“+姓名)
}