字符串删除字符操作和大写转小写操作

C++编程挑战:字符串处理
本文介绍了一个C++编程任务,旨在从给定的字符串中移除所有元音字母,将大写辅音转换为小写,并在每个辅音前插入'.'。通过详细解释代码实现过程,帮助读者理解如何在C++中高效处理字符串。

http://codeforces.com/problemset/problem/118/A

Petya开始参加编程课程。 在第一堂课上,他的任务是编写一个简单的程序。 该程序应该执行以下操作:在给定的字符串中,由大写和小写拉丁字母组成:

删除所有元音,
插入字符“。” 在每个辅音之前
将所有大写辅音替换为相应的小写辅音。
元音是字母“ A”,“ O”,“ Y”,“ E”,“ U”,“ I”,其余为辅音。 程序的输入正好是一个字符串,它应将输出作为单个字符串返回,这是程序处理了初始字符串之后得出的结果。

帮助Petya处理此简单任务。

输入项
第一行代表Petya程序的输入字符串。 此字符串仅包含大写和小写拉丁字母,长度为1到100(含1和100)。

输出量
打印结果字符串。 确保此字符串不为空。

#include<bits/stdc++.h>
using namespace std;
int main(){
	string str;
	cin>>str;
	str.erase(remove(str.begin(),str.end(),'A'),str.end());
	str.erase(remove(str.begin(),str.end(),'O'),str.end());
	str.erase(remove(str.begin(),str.end(),'Y'),str.end());
	str.erase(remove(str.begin(),str.end(),'E'),str.end());
	str.erase(remove(str.begin(),str.end(),'U'),str.end());
	str.erase(remove(str.begin(),str.end(),'I'),str.end());
	str.erase(remove(str.begin(),str.end(),'a'),str.end());
	str.erase(remove(str.begin(),str.end(),'o'),str.end());
	str.erase(remove(str.begin(),str.end(),'y'),str.end());
	str.erase(remove(str.begin(),str.end(),'e'),str.end());
	str.erase(remove(str.begin(),str.end(),'u'),str.end());
	str.erase(remove(str.begin(),str.end(),'i'),str.end());
	for(int i=0;i<str.size();i++){
		str[i]=tolower(str[i]);
	}
	for(int i=0;i<str.size();i++){
		cout<<"."<<str[i];
	}
	return 0;
}

相关操作
C++从string中删除所有的某个特定字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值