字符串奇偶位互换C语言算法,关于c++:AP-奇偶位互换AQ-元音字母转换基础上机试题...

这篇博客探讨了两个字符串操作问题。首先,我们关注如何对长度为偶数的01字符串进行奇偶位调换,即交换每一位的奇数和偶数位置。然后,我们讨论了如何将字符串中的元音字母全部转换为大写,其他字母转为小写。这两个问题都涉及到字符串的遍历和字符转换,并给出了示例代码。虽然代码能通过平台测试,但可能存在优化空间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

给定一个长度为偶数位的0,1字符串,请编程实现串的奇偶位调换。

输出

输出蕴含多组测试数据。

输出的第一行是一个整数C,示意有C测试数据。

接下来是C组测试数据,每组数据输出均为0,1字符串,保障串长为偶数位(串长<=50)。

输入

请为每组测试数据输入奇偶位调换后的后果,每组输入占一行。

样例输出 Copy

2

0110

1100

样例输入 Copy

1001

1100

代码示例(本人写的,只能过平台,不完满)

//#include

//#include

//using namespace std;

//

//int main(){

// int n = 0;

// scanf("%d",&n);

// while(n--){

// string a;

// char q;

// cin >> a;

// for(int i = 0; i < (int)(a.size() - 1); i+=2){

// q = a[i];

// a[i] = a[i + 1];

// a[i + 1] = q;

// }

// cout << a << endl;

// }

// return 0;

//}

给你一个字符串,现要求你对其进行解决,使得解决后的字符串满足如下要求:

字符串外面的元音字母全副为大写;

其余字母全副为小写。

输出

输出的第一行为一个正整数T(T<=20),示意测试数据的个数。

每个输出的字符串只蕴含大写字母和小写字母。字符串长度不超过50。

输入

对于每一个测试数据,输入其对应的后果。每个后果占一行。

样例输出 Copy

4

XYz

application

qwcvb

aeioOa

样例输入 Copy

xyz

ApplIcAtIOn

qwcvb

AEIOOA

代码示例(本人写的,只能过平台,不完满)

//#include

//#include

//using namespace std;

//

//int main(){

// int n = 0;

// scanf("%d",&n);

// while(n--){

// string a;

// cin >> a;

// for(int i = 0; i < a.size(); i++){

// if(a[i]=='A'||a[i]=='a'||a[i]=='E'||a[i]=='e'||a[i]=='I'||a[i]=='i'||a[i]=='O'||a[i]=='o'||a[i]=='U'||a[i]=='u'){

// a[i] = toupper(a[i]);

// }else {

// a[i] = tolower(a[i]);

// }

// }

// cout << a << endl;

// }

// return 0;

//}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值