原文链接:http://codeforces.com/problemset/problem/118/A
思路:
本题是一道常规字符串处理题,思路相对简单,就是直接处理你读入的字符串,当字符串中的每一位字符是A、E、I、O、U、Y或是其小写就跳过,否则就进行判断是否是大写,是大写的话就转化成小写(大写与小写的ASCII码相差32),再输出,不是大写的话就直接输出即可。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
string s;
cin>>s;
for(int i=0;i<s.size();i++)
{
if(s[i]=='A'||s[i]=='E'||s[i]=='I'||s[i]=='O'||s[i]=='U'||s[i]=='Y'||s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u'||s[i]=='y')
continue;
else
{
if(s[i]>='A'&&s[i]<='Z')
{
s[i]+=32;//大小写之间的ACII码相差32.
}
printf(".%c",s[i]);
}
}
printf("\n");
return 0;
}