2874 - 【设计型】第10章: 字符串 10.30 元音字母
时间限制 : 1 秒
内存限制 : 2 MB
给你一个字符串,现要求你对其进行处理,使得处理后的字符串满足如下要求:字符串里面的元音字母全部为大写;其余字母全部为小写。
题目输入
输入的第一行为一个正整数T(T<=20),表示测试数据的个数。每个输入的字符串只包含大写字母和小写字母。字符串长度不超过50。
题目输出
对于每一个测试数据,输出其对应的结果。每个结果占一行。
输入/输出样例
输入格式
4 XYz application qwcvb aeioOa
输出格式
xyz ApplIcAtIOn qwcvb AEIOOA
C语言解答
#include<stdio.h> #include<string.h> int main() { int n,i,j,l[10]; char x[10][51]; scanf("%d",&n); getchar(); for(i=0;i<n;i++) { gets(x[i]); l[i]=strlen(x[i]); } for(i=0;i<n;i++) { for(j=0;j<l[i];j++) { if(x[i][j]=='a'||x[i][j]=='e'||x[i][j]=='i'||x[i][j]=='o'||x[i][j]=='u') x[i][j]=x[i][j]-32; else if(x[i][j]!='A'&&x[i][j]!='E'&&x[i][j]!='I'&&x[i][j]!='O'&&x[i][j]!='U'&&x[i][j]>='A'&&x[i][j]<='Z') x[i][j]=x[i][j]+32; } x[i][j]='\0'; } for(i=0;i<n;i++) { printf("%s",x[i]); if(i!=n-1) printf("\n"); } }
C++解答
#include<stdio.h> #include<string.h> #define N 50 int main() { int i,j,T,counter=0; char a; char string[N]; scanf("%d",&T); getchar(); for(i=1;i<=T;i++) { gets(string); for(j=0;string[j]!='\0';j++) { if(string[j]>='A'&&string[j]<='Z') string[j]+=32; if(string[j]=='a'||string[j]=='e'||string[j]=='i'||string[j]=='o'||string[j]=='u') string[j]-=32; } printf("%s\n",string); } }