簡體   English   中英

C ++使用subString返回String中的元音

[英]C++ Return Vowels in String using subString

我是c ++的新手,正在嘗試制作一個接受字符串並僅返回字符串中元音的函數。 我需要使用子字符串來執行此操作。 如果我只使用一個帶有1個元音的單詞,則該功能可以正常運行...但是,我已經測試了其他一些字符串,但是它不起作用。 你們有什么建議嗎? 非常感謝!

#include <iostream>
using namespace std;
string vowel_search(string str)
{
    string test = str;
    string result = "";
    for (int i = 0; i < test.length(); i++)
    {
        if (str[i] == 'a' || str[i] == 'A'||
            str[i] == 'e' || str[i] == 'E' ||
            str[i]== 'i'|| str[i] == 'I' ||
            str[i] == 'o' || str[i] == 'O' ||
            str[i] == 'u' || str[i] == 'U')
        {
          result += test.substr(i, i);
        }
     }
     return result;
}
int main() {
string strWord = "Aaron";
string str1 = vowel_search(strWord);
cout << str1 << endl; // prints out: aon

string strWord1 = "Harry";
string str2 = vowel_search(strWord1);
cout << str2 << endl; //prints out: a -- Correct

string strSentence = "Harry is Funny";
string str3 = vowel_search(strSentence);
cout << str3 << endl; //prints out: ais Fununny

return 0;
}

result += test.substr(i, 1);

用1代替第二個i,1是字符數或要返回的長度

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM