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;
 }
}
时间限制 1 秒
内存限制 12 MB
讨论 统计
上一题 下一题