输入一个由若干单词组成的句子,将奇数个字符组成的单词翻转,偶数个字符组成的单词不变,输出最终的字符串
输入:qian fang gao neng 输出:qian fang oag neng
C++代码:
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
string str;
vector<string> res;
while (cin >> str)
{
res.push_back(str);
if (cin.get() == '\n')
{
break;
}
}
int length = res.size();
for (int i = 0; i < length; i++)
{
int curlength = res[i].length();
if (curlength % 2 == 1)
{
for (int j = 0; j < curlength / 2; j++)
{
char temp = res[i][j];
res[i][j] = res[i][curlength - j - 1];
res[i][curlength - j - 1] = temp;
}
}
}
for (int i = 0; i < length; i++)
{
cout << res[i] << " ";
}
return 0;
}
python代码:
def reverseStr(str):
res=[]
str_list=str.strip().split()
for item in str_list:
curlen=len(item)
if curlen%2==1:
res.append(item[::-1])
else:
res.append(item)
result=""
for item in res:
result+=(item+" ")
print(result)
if __name__=="__main__":
import sys
str=sys.stdin.readline().strip()
reverseStr(str)