1214 - C语言8.17

通过次数

0

提交次数

0

时间限制 : 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();
   }
}