题解 | #字符串变形#
字符串变形
https://www.nowcoder.com/practice/c3120c1c1bc44ad986259c0cf0f0b80e
class Solution {
public:
string trans(string s, int n) {
for (int i = 0 ; i < n; ++i) {
if (s[i] != ' ') {
int b = i, e = i;
while (s[e] != ' ' && e < n) {
s[e] = islower(s[e]) ? toupper(s[e]) : tolower(s[e]);
++e;
}
int e_bak = e;
--e;
while (b < e) {
swap(s[b], s[e]);
++b;
--e;
}
i = e_bak;
}
}
reverse(s.begin(), s.end());
return s;
}
};