1. 程式人生 > >NYOJ266 字串逆序輸出

NYOJ266 字串逆序輸出

字串逆序輸出

時間限制:3000 ms  |  記憶體限制:65535 KB 難度:0
描述
給定一行字元,逆序輸出此行(空格.數字不輸出)
輸入
第一行是一個整數N(N<10)表示測試資料的組數)
每組測試資料佔一行,每行資料中間有且只有一個空格(這樣你可以把此行當成兩個字串讀取)。
每行字元長度不超過40
並且保證輸入的字元只有空格(1個),數字,小寫字母三種
輸出
對應每行測試資料,逆序輸出(空格和數字不輸出)
樣例輸入
3
abc 123de
abc 123
abc d
樣例輸出
edcba
cba
dcba

說明:此題用gets讀入一個字串就OK了(要加getchar();吸收回車),倒著輸出,在輸出時進行判斷,在a~z之間的輸出,其他的不輸出

已AC原始碼:

#include<stdio.h>
#include<string.h>
int main()
{
	int N;
	scanf("%d",&N);
	getchar();   //用gets就要吸收回車 
	while(N--)
	{
		char str[100];
		int i,len;
		gets(str);
		len=strlen(str);
		for(i=len-1;i>=0;--i)
		    if(str[i]>='a'&&str[i]<='z') //判斷是否輸出這個字元 
		        printf("%c",str[i]);
		printf("\n");
	}
	return 0;
}