2874 - 【设计型】第10章: 字符串 10.30 元音字母

通过次数

0

提交次数

0

时间限制 : 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);
	}
}