Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何打印单词中的元音?_C++ - Fatal编程技术网

C++ 如何打印单词中的元音?

C++ 如何打印单词中的元音?,c++,C++,不使用数组、向量或函数。。。从c_for everyone教科书中解决这个问题 问题-编写一个程序,读取单词并打印单词中的元音数。对于本练习,假设aeioy是元音。例如,如果用户提供输入“Harry”,程序将打印2个元音 企图- #include <iostream> #include <cstring> using namespace std; int main() { cout <<"Please enter a word" ; char alpha

不使用数组、向量或函数。。。从c_for everyone教科书中解决这个问题

问题-编写一个程序,读取单词并打印单词中的元音数。对于本练习,假设aeioy是元音。例如,如果用户提供输入“Harry”,程序将打印2个元音

企图-

#include <iostream>
#include <cstring>


using namespace std;

int main()
{
cout <<"Please enter a word" ;
char alpha;
cin>> alpha; 
int count = 0;


for ( int i=0; i <= alpha.length(); i++)
{
if (alpha == 65 || alpha == 69 || alpha == 73 || alpha == 79 || alpha == 85 || alpha == 89)
    count++;
}

cout << count << " vowels." ;


return 0;
#包括
#包括
使用名称空间std;
int main()
{
cout-alpha;
整数计数=0;

对于(inti=0;i来说,有更好的方法可以做到这一点,但只要试着发布尽可能接近您的原始内容,我就可以做到

#include <iostream>
#include <string>


using namespace std;

const string vowels{ "aeiouy" };
int main()
{
    cout << "Please enter a word: ";
    std::string alpha;
    getline( cin, alpha, '\n' );
    int count = 0;

    for( const auto& letter : alpha ) {
        if( string::npos != vowels.find( letter ) ) ++count;
    }

    cout << count << " vowels.";

    cout << '\n' << '\n';
    system( "PAUSE" );
    return 0;
}
#包括
#包括
使用名称空间std;
常量字符串元音{“aeiouy”};
int main()
{

cout尝试使用std::string(或char数组,char[])代替char,“char”是一个基本类型,它不是一个结构,并且没有可以通过“”访问的成员运算符。< /P>如果是针对每个人教科书的<代码> Cy,那么这不是标记为C,而不是C++?祝贺尝试。你有任何问题吗?<代码> char alpha;< /C>是单个字符。也避免魔法代码如<代码> 65代码>,使用“代码> > A‘< /代码>。代替<代码> char alpha;< /Cord>应该是代码> STD::/代码>也可以,而不是(inti=0;i@sameerkn)的
当然可以。你只需逐字阅读单词,这就是练习试图教给OP的内容。