-1
私の研究室のプロンプトの1つは "母音と母音の割合を英語で求めます母音の割合= 37.4%、子音= 62.5 %。 "C++はテキストファイルの母音子音を数えます
これは私のパーセンテージ機能です。私はループのために何かが間違っているかもしれないと思うが、私はそれを把握していないようだ..助けてくれてありがとう!
int pv(string w) {
double numC=0;
double numV=0;
string fName;
ifstream inFile;
double pc;
cout << "Enter file name of dictionary (Mac users type in full path): ";
cin >> fName;
if (inFile.fail()) {
cout << "Error opening file" << endl;
exit(1);
}
while (!inFile.eof()) {
getline(inFile, w);
for (int i=0; i<w.length(); i++) {
if(w[i]==('a')||w[i]==('e')||w[i]==('i')||w[i]==('o')||w[i]==('u'))
numV=numV+1;
else {
numC=numC+1;
}
}
}
cout << numV;
return 0;
}
なぜw [i] ==( 'a') 'ですか?かっこを取り除くことができます。ちょうど 'w [i] == 'a''を実行してください。 – PhotometricStereo
私はちょうどそれらを取り除きました、そして問題はまだそこにあります:(しかし、あなたの入力のためにありがとうございました!間違っているかもしれない何か他のものがあると思いますか? – 2lnk
あなたは['while(!stream.eof )){{}} '](http://stackoverflow.com/questions/5605125/why-is-iostreameof-inside-a-loop-condition-considered-wrong)は間違っていると考えられます – WhiZTiM