3395 - 习题7-5 字符串逆序存放
写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。
题目输入
一行字符串。
题目输出
输入字符串反序存放后的字符串。单独占一行。
输入/输出样例
题目输入
abcd
题目输出
dcba
C语言解答
#include<stdio.h> #include<string.h> void daoxu(char x[],int n) { char s; int k; for(k=0;k<n/2;k++) { s=x[k];x[k]=x[n-k-1];x[n-k-1]=s; } } #define MA 100 main() { char a[MA]; int m; scanf("%s",a); m=strlen(a); daoxu(a,m); printf("%s\n",a); getchar(); }
C++解答
#include<stdio.h> #include<string.h> int main() { int zifuchuan(char lxz[]); char lxz[100]; scanf("%s",lxz); zifuchuan(lxz); printf("%s\n",lxz); return 0; } int zifuchuan(char lxz[]) { char q; int w,e; for(w=0,e=strlen(lxz);w<(strlen(lxz)/2);w++,e--) {q=lxz[w]; lxz[w]=lxz[e-1]; lxz[e-1]=q; } }