```cpp
在这里插入代码片
class Solution {
public:
string trans(string s, int n) {
// write code here
string res = "";
//实现大小写转换和字符串翻转
for(int i = n - 1; i >= 0; i--)
{
if(s[i] >= 'a' && s[i] <= 'z')
{
res += s[i] - 'a' + 'A';
}
else if(s[i] >= 'A' && s[i] <= 'Z')
{
res += s[i] - 'A' + 'a';
}
else if (s[i] == ' ')
{
res += s[i];
}
}
int left = 0;
int right = 0;
res += " ";//在字符串最后加一个空字符,容易对最后单词进行处理!!
for(int i = 0 ; i <= n; i++)
{
if(res[i] == ' ')
{
right = i-1;
//反转每个单词
while(left <= right)
{
char c = res[left];
res[left] = res[right];
res[right] = c;
left ++;
right --;
}
left = i + 1;
}
}
return res.substr(0,res.size()-1);//截取字符串的一部分
}
};