小编eth*_*anh的帖子

返回字符串中的最后一个元音

我需要返回给定字符串中的最后一个元音(大写或小写)并返回“!” 如果字符串中没有元音。

我写的代码有效,但前提是字符串以元音结尾。如果它不以元音结尾,它总是返回一个“!”。

我怎样才能解决这个问题?

char lastVowel(string s){

    char vowel = ' ';

    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] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u'){
            vowel = s[i];
        }else{
            vowel = '!';
        }
    }
    return vowel;
}
Run Code Online (Sandbox Code Playgroud)

c++

2
推荐指数
1
解决办法
94
查看次数

标签 统计

c++ ×1