我不能爲了我的生活找出爲什麼這不起作用。我不得不對文件中的單詞列表進行頻率檢查,並且在讀取它們時,我試圖檢查當前單詞是否與字符串數組中的元素相對應,並確保它們在我之前不等於添加它。代碼如下:檢查從文件讀入數組中的字符串
fin.open(finFile, fstream::in);
if(fin.is_open()) {
int wordArrSize;
while(!fin.eof()) {
char buffer[49]; //Max number chars of any given word in the file
wordArrSize = words.length();
fin >> buffer;
if(wordArrSize == 0) words.push_back(buffer);
for(int i = 0; i < wordArrSize; i++) { //Check the read-in word against the array
if(strcmp(words.at(i), buffer) != 0) { //If not equal, add to array
words.push_back(buffer);
break;
}
}
totNumWords++; //Keeps track of the total number of words in the file
}
fin.close();
這是一個學校項目。我們不允許使用任何容器類,所以我構建了一個結構來處理擴展char **數組,推回和彈出元素等。
@Alex,爲什麼地球上不應該問作業問題? – SingerOfTheFall 2013-02-11 07:25:49
@SingerOfTheFall我認爲他們被禁止? – 2013-02-11 07:36:11
@Alex,不,我們只是不再用[tag:作業]標記問題。作業問題與其他任何問題沒有區別。你可以在[tag:homework]標籤info – SingerOfTheFall 2013-02-11 07:40:02