字符串逆序

来源:互联网 发布:淘宝没有访客怎么办 编辑:程序博客网 时间:2024/05/21 06:48

一丁小朋友最近迷上了密码,并且认为自己设计了一套“高级密码”。

当然,因为他实在太小了,他所谓的“高级密码”其实非常简单:
只要把字符倒序输出就能解密了~

Input

输入首先包括一个正整数N,表示有N组测试用例。
每组数据占一行,包含一个长度不超过50的字符串。

Output

请输出解密后的字符串,每组数据占一行。

Sample Input

2
!uiLoaL ,olleH
!iahneW rof gnithgiF

Sample Output

Hello, LaoLiu!
Fighting for Wenhai!

#include<iostream>#include<stdlib.h>#include<string.h>using namespace std; int main(){    int n,i,j;    char ch1[55],ch2[55];//注意数组大小不能时50    scanf("%d",&n);    getchar();    //如果不加这一句,那么会将输入n后的回车当成ch1    while(n--)    {        gets(ch1);        for(i=0;ch1[i]!='\0';i++);        i--;        for(j=0;i!=-1;j++,i--)        {            ch2[j] = ch1[i];        }        ch2[j] = '\0';        puts(ch2);    }

改进成以下

#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){    int n,i,j,length;    char string[55];    scanf("%d",&n);    char b;    b = getchar();    while(n--){      gets(string);      length=strlen(string);      for(j=length;j>0;j--)         printf("%c",string[j-1]);         printf("\n");   }    return 0;}
原创粉丝点击