gpt4 book ai didi

C++ - 计算文件中元音的数量

转载 作者:太空宇宙 更新时间:2023-11-04 15:37:54 24 4
gpt4 key购买 nike

我在实现计算和显示文件中元音数量的功能时遇到问题。

这是我目前的代码。

#include <iostream>
#include <fstream>
#include <string>
#include <cassert>
#include <cstdio>

using namespace std;

int main(void)
{int i;
string inputFileName;
string s;
ifstream fileIn;
char ch;
cout<<"Enter name of file of characters :";
cin>>inputFileName;
fileIn.open(inputFileName.data());
assert(fileIn.is_open() );
i=0;
while (!(fileIn.eof()))
{
????????????
}
cout<<s;
cout<<"The number of vowels in the string is "<<s.?()<<endl;
return 0;
}

注意代码中的问号。问题:我应该如何计算元音?我是否必须将文本转换为小写并调用系统控件(如果可能)?另外,至于最后打印元音的数量,我应该使用哪个字符串变量,(见 s.?)?

谢谢

最佳答案

auto isvowel = [](char c){ return c == 'A' || c == 'a' ||
c == 'E' || c == 'e' ||
c == 'I' || c == 'i' ||
c == 'O' || c == 'o' ||
c == 'U' || c == 'u'; };

std::ifstream f("file.txt");

auto numVowels = std::count_if(std::istreambuf_iterator<char>(f),
std::istreambuf_iterator<char>(),
isvowel);

关于C++ - 计算文件中元音的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29040640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com