我正試圖編寫一個程序,通過計算程序中的單詞,句子和音節來計算文本文件(Flesch)的分數,現在我遇到了bool函數的麻煩在每個代碼的寫入代碼後聲明。這是我得到的: Flesch Program C++
#include <iostream>
#include <fstream>
#include <cctype>
using namespace std;
int numSentences, numWords, numSyllables; //for alphabet A-Z, a-z....unexpected unqualified0id before 'int'
int isalpha(char isWordStarting);
bool inSentence, inWord, inSyllable;//
inSyllable(char isSyllableStarting);{//error: expected constructor, destructor, or type conversion before ; token....
if (numSyllables = 'a','e','i','o','u'){//error: unqualified id before '{' token => inSyllable function
return true;}
inSyllable(char isSyllableEnding);{
else {
return false;
}
inWord(char isWordStarting);{
if(numWords = isalpha(char isWordStarting)){
return true;}
inWord(char isWordEnding);{
else {
return false;
}
inSentence(char isSentenceStarting);{
if(numSentences = '.',';',':','!','?'){
return true;
}
inSentence(char isSentenceEnding);{
else{
return false;
}
int main (int argc[1], char*argv[]) {
char c;
ifstream infile;
infile.open(agrv[1]);
while (not (infile.eof());{ //start of loop
infile.get(c);
cout.put(c);
for(int numSentences=0; numSentences < argc; numSentences++) { //Sentences
cout << numSentences << ": " << argv[numSentences] << endl;
}
for(int numWords=0; numWords < argc; numWords++){ //Words
cout << numWords << ": " << argv[numWords] << endl;
}
for(int numSyllables=0; numSyllables < argc; numSyllables++) {//Syllalbles
cout << numSyllables << ": " << argv[numSyllables] << endl;
}
}
infile.close(); //close file
return 0;
}
任何想法?我將註釋放在我遇到問題的旁邊。
'if(numSyllables ='a','e','i','o','u')'這不符合你的想法...... – 2013-05-09 20:04:56
根據你的問題,我建議通過一個或兩個基本的C++教程來更好地理解語法。谷歌的幾個點擊:http://cplusplus.com/doc/tutorial/和http://www.cprogramming.com/tutorial/c++-tutorial.html。然後嘗試一些簡單的程序,然後按照自己的方式進行。 – jerry 2013-05-09 20:19:33