1214 - C语言8.17
写一个函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。
Input
只有一行,表示输入的字符串。请注意输入的字符串可能有空格。保证字符串的长度不超过100。
Output
将读入的字符串反序后的字符串。
请注意行尾输出换行。
Examples
Input
This is a program.
Output
.margorp a si sihT
Solution 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"); }
Solution 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; } }