NYOJ 266 字符串逆序输出

原创 2015年07月06日 21:11:58

字符串逆序输出

时间限制:3000 ms  |  内存限制:65535 KB
难度:0
描述
给定一行字符,逆序输出此行(空格.数字不输出)
输入
第一行是一个整数N(N<10)表示测试数据的组数)
每组测试数据占一行,每行数据中间有且只有一个空格(这样你可以把此行当成两个字符串读取)。
每行字符长度不超过40
并且保证输入的字符只有空格(1个),数字,小写字母三种
输出
对应每行测试数据,逆序输出(空格和数字不输出)
样例输入
3
abc 123de
abc 123
abc d
样例输出
edcba
cba
dcba
来源
[521521]原创
上传者

ACM_赵铭浩

    #include
    #include
    int main () {
        int n ;
        scanf ( "%d" , & n ) ;
        getchar () ;
        while ( n -- ) {
            char data [ 40 ] = { 0 } ;
            gets ( data ) ;
            int lon = strlen ( data ) ;
            for ( int i = lon - 1 ; i >= 0 ; i -- ) {
                if ( data [ i ] <= 'z' && data [ i ] >= 'a' )
                    putchar (data[i]) ;
            }
            printf ( "\n" ) ;
        }
        return 0 ;

}

牛人代码(递归):

#include <stdio.h>
void revers()
{
char c;
if((c = getchar()) != '\n')
revers();
if(c != '\n'&&c>='a'&&c<='z')
putchar(c);
}
 
int main()
{
int a;
scanf("%d\n",&a);
while(a--)
{
revers();
printf("\n");
}
return 0;
}



版权声明:转载请注明出处

相关文章推荐

ACM266字符串逆序输出

字符串逆序输出 时间限制:3000 ms  |  内存限制:65535 KB 难度:0 描述给定一行字符,逆序输出此行(空格.数字不输出) 输入第一行是一个整数N(N 每组测试数据占一行...

字符串逆序输出

  • 2014年09月12日 09:41
  • 475B
  • 下载

字符串逆序输出

  • 2012年03月26日 19:28
  • 4KB
  • 下载

用不同的方法实现字符串的逆序输出(C语言实现)

用不同的方法实现字符串的逆序输出(C语言实现) 今天去面试遇到面试题如下: 请将字符串"123456",逆序输出? 当时我使用是指针,以下我将后来我想到的方法,实现如下: #include #in...

c++ 字符串逆序输出

  • 2013年01月02日 17:40
  • 426B
  • 下载

java 利用栈将字符串逆序输出

  • 2010年06月21日 15:34
  • 59KB
  • 下载

java字符串反转,逆序输出(句子反转,单词不反转)

如果输入:My name is Xiaogang 输出:Xiaogang is name My 代码具有去句子前后空格功能,并且有注释 class String2Test { public s...

c语言逆序输出字符串

  • 2015年05月20日 09:57
  • 154B
  • 下载

java实现字符串逆序输出

  • 2013年06月10日 11:57
  • 816KB
  • 下载

字符串逆序输出&scanf() ,gets()对空格的区别

/* * 程序的版权和版本声明部分: * Copyright (c) 2014,郑州大学SIAS国际学院 * 作 者: 王 杰 * 完成日期:2014 年 1 月 18 日 ...
  • siaswj
  • siaswj
  • 2014年01月18日 11:24
  • 1084
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NYOJ 266 字符串逆序输出
举报原因:
原因补充:

(最多只允许输入30个字)