1.题目描述
现在有一个字符串 str,你需要对它从后往在原地进行逆转。
输入格式
一个只包含大小写字母,长度小于 10 的4次方 的字符串
输出格式
逆转后的字符串
输入输出示例
输入:
casdfghjkl
输出:
lkjhgfdsac
C:
读取字符串,然后计算长度,倒序循环打印即可。
#include <stdio.h>
#include <string.h>
int main()
{
char s[10001] = {0};
gets(s); //读取字符串
for (int i = strlen(s)-1; i >= 0; i--)
{
printf("%c",s[i]); //倒序输出
}
return 0;
}
C++:
读取字符串,然后计算长度,倒序循环打印即可。
#include<bits/stdc++.h>
using namespace std;
int main(){
string a;
cin>>a; //读取字符串
for(int i=a.length()-1;i>=0;i--)
cout<<a[i]; //倒序输出
return 0;
}
Java:
读取字符串,构建 StringBuilder 对象,倒序循环打印即可。
import java.util.Scanner;
public class Work {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next(); //读取字符串
StringBuilder sbl = new StringBuilder(str); //构建StringBuilder对象
System.out.println(sbl.reverse());
//倒序输出
}
}
Python:
根据 len() 得到字符串长度,然后倒序循环打印即可。因为 range 函数为半闭半开,所以范围应为 len-1 到 -1。
s = input()
for i in range(len(s)-1,-1,-1):
print(s[i],end="") #倒序输出,改变结束符