描述
给你一个乱序的字符串,里面包含有小写字母(a–z)以及一些特殊符号,请你找出所给字符串里面所有的小写字母的个数, 拿这个数对26取余,输出取余后的数字在子母表中对应的小写字母(0对应z,1对应a,2对应b….25对应y)。
输入
第一行是一个整数n(1< n< 1000)表示接下来有n行的字符串m(1< m<200)需要输入
输出
输出对应的小写字母 每个小写字母单独占一行
样例输入
2
asdasl+%$^&ksdhkjhjksd
adklf&(%^(alkha
样例输出
q
j
代码如下
#include< stdio.h>
#include< string.h>
int main()
{
int x,len,w,z,i,j;
char a[1000];//首先定义一个字符数组;
scanf(“%d “,&x);
while(x–)
{
gets(a);
len=strlen(a);//len为字符数组的长度;
w=0;
for(i=0; i< len; i++)//for循环判断每个字符;
{
if(a[i]>=’a’&&a[i]<=’z’)//每次的进行判断;
{
w++;//符合要求w++;
}
}
z=w%26;//z为几个字符数组的余;
printf(“%c\n”,z==0?’z’:z-1+’a’);//如果取余后为0,这是输出z,否则的话输出z-1+‘a’;
}
return 0;//原因在于z对应0,a对应1;
}