A-音标-牛客小白月赛3

链接:https://www.nowcoder.com/acm/contest/87/A
来源:牛客网

题目描述
我们规定元音字母有a、e、i、o、u,并且规定半元音字母y也是元音字母。
Cwbc在学习英语,XHRlyb为了让Cwbc的记忆更加深刻,于是她让Cwbc把每个字符串的所有字母都变成一个恰好不大于它本身的小写元音字母。
可是Cwbc比较贪玩,并且他想让你帮他完成这个任务。
聪明的你在仔细阅读题目后,一定可以顺利的解决这个问题!
输入描述:
输入数据有多行,每行有一个仅包含小写字母的字符串。
输出描述:
输出数据应有多行,每行有一个变化后的字符串。
示例1
输入

aeiou
输出

aeiou
说明

元音字母变为一个恰好不大于它本身的字母,也就是元音字母本身
示例2
输入

bfjpv
输出

aeiou
说明

输入样例是由元音字母a、e、i、o、u的后一个字母组成,每个字母变为一个恰好不大于它本身的字母,也就是a、e、i、o、u。
备注:
每行字符串长度不超过2×105,字符串总长度不超过106。

[分析]
按题目写就是了

[代码]

#include<cstdio>
#include<cstring>
char s[5000005];
int main()
{

    while (scanf("%s", s) != EOF)
    {
        int len = strlen(s);
        for (int i = 0; i < len; i++)
        {
            if (s[i] >= 'A'&&s[i] <= 'Z')s[i] = s[i] + 32;
            if (s[i] >= 'y')s[i] = 'y';
            else if (s[i] >= 'u')s[i] = 'u';
            else if (s[i] >= 'o')s[i] = 'o';
            else if (s[i] >= 'i')s[i] = 'i';
            else if (s[i] >= 'e')s[i] = 'e';
            else if (s[i] >= 'a')s[i] = 'a';
            //aeiouy
        }
        printf("%s\n", s);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值