21xrx.com
2024-12-22 17:33:56 Sunday
登录
文章检索 我的文章 写文章
如何在C++中将字符串中的元音字母分离出来
2023-07-14 17:32:43 深夜i     --     --
C++ 字符串 元音字母 分离 判断

  // 判断输入的字符是否为元音字母

  return c=='a' || c=='e' || c=='i' || c=='o' || c=='u' || c=='A' || c=='E' || c=='I' || c=='O' || c=='U';

在C++中,我们可以通过一些简单的代码将字符串中的元音字母分离出来。元音字母是a、e、i、o、u,我们可以将字符串中的每个字符与元音字母进行比较,如果相同则将其添加到一个新的字符串中。

下面是代码实现过程:


#include<iostream>

using namespace std;

bool isVowel(char c){

  // 判断输入的字符是否为元音字母

  return c=='a' || c=='e' || c=='i' || c=='o' || c=='u' || c=='A' || c=='E' || c=='I' || c=='O' || c=='U';

}

int main(){

  string s, vowels = "";

  cout<<"请输入一个字符串:";

  getline(cin, s); // 读入字符串

  for(int i=0; i<s.length(); i++){

    if(isVowel(s[i])){ // 如果该字符是元音字母

      vowels += s[i]; // 将其添加到新的字符串vowels中

    }

  }

  cout<<"元音字母为:"<<vowels<<endl;

  return 0;

}

上述代码中,我们定义了一个函数isVowel用于判断输入的字符是否为元音字母,并定义了两个字符串s和vowels,其中s用于保存用户输入的字符串,vowels用于存储分离出的元音字母。

在主函数中,我们首先通过getline函数读入用户输入的字符串,然后利用循环对字符串中的每个字符进行判断,如果该字符是元音字母则将其添加到字符串vowels中。

最后,我们输出分离出的元音字母,程序运行结果如下:


请输入一个字符串:Hello World

元音字母为:eoo

通过以上代码,我们可以很方便地在C++中将字符串中的元音字母分离出来。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复