#include "stdafx.h"
#include <iostream>
#include <string>
int isVowel(char &a, int &counter);
bool enterAnotherOne();
void outputResult(int &counter);
bool goAgain();
using namespace std;
int main() {
int counter = 0;
char a;
do
{
do
{
void enter(a);
int isVowel(counter);
void outputResult();
} while (enterAnotherOne());
} while (goAgain());
return 0;
}// Function main()
// ===================
void enter() {
char a;
cout << "Enter a letter. ";
cin >> a;
}
}// Function Letter()
// ===========================
int isVowel(char &a, int &counter) {
counter = 0;
if (a == 'a' || a == 'e' || a == 'i' || a == 'o' || a == 'u' || a == 'y')
{
counter++;
}
return counter;
}// isVowel()
// ==============
bool enterAnotherOne() {
char a;
cout << "Would you like to enter another letter? ";
cin >> a;
if (a == 'y')
{
return true;
}
else
{
return false;
}
}
void outputResult(int &counter) {
cout << "The number of vowels that you entered are " << counter << endl;
}// outputResult()
// ===================
bool goAgain() {
char a;
cout << "Would you like to go again? ";
cin >> a;
if (a == 'y')
{
return true;
}
else
{
return false;
}
}
私は、ランダムな文字を入力するときに入力される母音の数を数えるプログラムを作っていました。それは不完全な型が許可されていないと私はそれと間違っているかを把握することができないと言う母音を数えなくても不完全なタイプ
void enter(a);
:私が午前問題は、このライン、ということです。
関数の呼び出しは、 'isVowel(a、counter)'や 'enter(a)'のようになります(ただし最後の宣言は...と一致しません)。 – Jarod42
[mcve]を投稿してください。 –
小さなプログラムには 'stdafx.h'(プリコンパイル済みヘッダ)を使わないことをお勧めします。ビルド時間の変更は重要ではありませんが、ヘッダーをプリコンパイルする手間が増えます。プリコンパイルされたヘッダーが変更されるたびに、ヘッダーを再度コンパイルする必要があります。 –