所以我需要读入一个文件,然后每次使用数组出现字符时创建一个字数和字符数。每个单词都以空格、逗号、句号等结尾。我还需要放一个 tolower 和一个方程来使用 x-'a' 函数或类似的东西将字母设置为正确的数组。
来自腻子的错误列表(我知道的糟糕程序,但它是必需的)
project8.cpp:在函数âint main()â中:
project8.cpp:17:错误:âfile1â未在此范围内声明
project8.cpp:18:错误:预期â;â在âwhileâ之前
project8.cpp:36:错误:预期â}â 在输入结束时
#include <iostream>
#include <string>
using namespace std;
int in_word = false;
int word_count = 0;
char ch;
char low_case;
int char_count[26];
int i;
int main()
{
for (i=0; i<26; i++)
char_count[i]=0;
cin.get(file1.txt)
while('\n' !=(ch=cin.get(file1.txt)))
{
if (' ' == ch || '\n' == ch || '\t' == ch)
in_word = false;
else if (in_word == false)
{
in_word=true;
word_count++;
}
else low_case=tolower(ch);
char_count[int(low_case)-int('a')]++;
}
cout << file1.txt;
cout << words << " words" << endl;
for (i=0; i<26; i++)
if(count[i] !=0)
cout << count[i] << " " << char(i+'a') << endl;
}