问题描述
编写程序,输入一个字符串,使用指针逐个逆序输出字符串中所有字符。
输入格式
输入一个字符串
输出格式
输出一个与输入相应的逆序字符串
样例输入
一个满足题目要求的输入范例。
abcd
样例输出
与上面的样例输入对应的输出。
例:
dcba
数据规模和约定
输入数据中每一个数的范围。
例:输入的字符串长度小于100
import java.util.Scanner;
public class 指针逆序字符串 {
public static void swap(char[] s,int p,int q)
{
char t;
t=s[p];
s[p]=s[q];
s[q]=t;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String str=sc.next();
char[] s=str.toCharArray();
int p=0;
int q=str.length()-1;
while(p<=q)
{
swap(s,p,q);
p++;
q--;
}
for(int i=0;i<s.length;i++)
System.out.print(s[i]);
}
}
结果为:
abcdefg
gfedcba
结果为:
abcd
dcba