题目:https://vjudge.net/problem/CodeForces-118A
解题思路:先把大写字母转换为小写字母,再删除题目中要求的“aoyeui”
等元素,最后再输出时字母前加一个’.’ 就OK了
#include<iostream>
#include<cstring>
using namespace std;
int main() {
int len,z; //len是指串长,z起一个协助判断作用
char c[1000];
char a[]="aoyeui"; //设置一个关于需要剔除元素的字符数组
cin>>c;
len=strlen(c);
for(int i=0; i<len; i++) { //大写转换为小写
if(c[i]<='Z') c[i]+=32;
}
for(int j=0; j<len; j++) { //判断是否为题目所要求剔除的字母
z=1;
for(int i=0; i<6; i++)
if(c[j]==a[i]) {
z=0;
break;
}
if(z==1) cout<<"."<<c[j]; //不是则输出
}
}
小结:虽然是水题,但起初还是WA了四五次,得到的教训是以后数组可以开大一点。