1214 - C语言8.17
时间限制 : 1 秒
内存限制 : 32 MB
写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。
题目输入
只有一行,表示输入的字符串。请注意输入的字符串可能有空格。保证字符串的长度不超过100。
题目输出
将读入的字符串反序后的字符串。
请注意行尾输出换行。
输入/输出样例
输入格式
This is a program.
输出格式
.margorp a si sihT
C语言解答
#include<stdio.h> #include<string.h> int main() { char a[102]; int i,l; gets(a); l=strlen(a); for(i=l-1;i>=0;i--) printf("%c",a[i]); printf("\n"); }
C++解答
#include <stdio.h> #include <string.h> int main() { void reverse(char array[], int n); int i; char str[101]; gets(str); reverse(str, strlen(str)); for (i = 0;str[i] != '\0';i++) { printf("%c", str[i]); } puts(""); return 0; } void reverse(char array[], int n) { int i; char temp; for (i = 0;i + i < n;i++) { temp = array[i]; array[i] = array[n - 1 - i]; array[n - 1 - i] = temp; } }
Java解答
import java.util.Scanner; public class Main{ private static Scanner s = new Scanner(System.in) ; public static void main(String[] args) { String str = s.nextLine() ; char[]c = str.toCharArray() ; for (int i = c.length-1; i >= 0 ; i--) { System.out.print(c[i]); } System.out.println(); } }