题意是说给一个字符串,要求输出一个序列,只包含原字符串的非元音字母的小写形式,每个字母输出前要加一个点
首先处理大小写,我们直接把源字符串变成全小写的就好,tolower(char a)函数返回的就是当前字母的小写形式,然后我们判断一下这个字母是否元音字母,不是的话我们就输出点和这个字母即可
Code:
#include <cstdio>
#include <string>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
typedef long long ll;
// http://codeforces.com/contest/118
// String Task
bool judge(char c)
{
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'||c=='y')return false;
return true;
}
int main()
{
string s; cin>>s;
for(int i=0;i<s.length();i++)
{
char now=tolower(s[i]);
if(judge(now))cout<<'.'<<now;
}
return 0;
}
最后
以上就是能干玫瑰最近收集整理的关于【简单过滤】#89 A. String Task的全部内容,更多相关【简单过滤】#89内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复