gpt4 book ai didi

c++ - 大写到小写,反之亦然

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:42 24 4
gpt4 key购买 nike

这段代码应该将大写字母转换为小写字母,反之亦然..问题是它同时返回上下......例如,当我输入“金枪鱼”这个词时,它返回“TUNATuna”..请帮忙

string rev_letter(string s)
{
string word = s;
string final_word="";
char c;
for(int i = 0 ; i<=(word.length()-1);i++)
{
c=word.at(i);
if(isupper(c))
{
putchar(tolower(c));
final_word+=c;
}
else
{
putchar(toupper(c));
final_word+=c;
}

}
return final_word;
}

最佳答案

当您使用 putchar 时,您会按预期(在屏幕上)打印该字符,但您不会将该字符放入 final_word。在 final_word 中,您实际上输入了初始单词。

试试这个:

string rev_letter(string s)
{
string word = s;
string final_word="";
char c;
for(int i = 0 ; i<(word.length());i++)
{
c=word.at(i);
if(isupper(c))
{
final_word+=tolower(c);
}
else
{
final_word+=toupper(c);
}
}

return final_word;
}

关于c++ - 大写到小写,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18846836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com