字符串操作
时间限制:1秒 内存限制:128M
题目描述
有一个字符串,需要你完成以下几个操作:
删除所有元音字母
每个非元音字母前面加一个点
所有大写字母转成小写字母
注意:元音字母包含:
A E I O U Y
最后打印此字符串。
输入描述
输入为只包含字母的字符串。字符串长度不超过100000
输出描述
输出经过处理后的字符串。
输入样例
aouour
输出样例
.r
我们可以得出一个结论:
1.要转小写
2.把a,e,i,o,u,y这些字符替换成其他字符(不包括小写字母)
3.在输出的每个字符前面"cout<<'.'"
最后代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
string a;
cin>>a;
for(int i=0; i<a.size(); i++){
if(a[i]>='A'&&a[i]<='Z'){//转小写
a[i]=a[i]-'A'+'a';
}
if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u'||a[i]=='y'){//替换a,e,i,o,u,y
a[i]='0';
}
}
for(int i=0; i<a.size(); i++){
if(a[i]!='0'){//输出
cout<<"."<<a[i];
}
}
return 0;
}