C++ 如何打印单词中的元音?
不使用数组、向量或函数。。。从c_for everyone教科书中解决这个问题 问题-编写一个程序,读取单词并打印单词中的元音数。对于本练习,假设aeioy是元音。例如,如果用户提供输入“Harry”,程序将打印2个元音 企图-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
#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的内容。