跳到主要内容

824.山羊拉丁文

链接:824.山羊拉丁文
难度:Easy
标签:字符串
简介:返回将 S 转换为山羊拉丁文后的句子。

题解 1 - cpp

  • 编辑时间:2022-03-21
  • 内存消耗:6.2MB
  • 编程语言:cpp
  • 解法介绍:遍历。
class Solution {
public:
string toGoatLatin(string sentence) {
istringstream iss(sentence);
string tmp, ans = "";
int cnt = 1;
while (getline(iss, tmp, ' ')) {
char firstch = tolower(tmp[0]);
if (firstch == 'a' || firstch == 'e' || firstch == 'i' ||
firstch == 'o' || firstch == 'u')
tmp += "ma";
else
tmp = tmp.substr(1, tmp.size() - 1) + tmp[0] + "ma";
for (int i = 0; i < cnt; i++) tmp += "a";
if (ans != "") ans += " ";
ans += tmp;
cnt++;
}
return ans;
}
};