统计文件中单词个数,并输出不同单词的个数(下面是我自己写的程序,希望大家帮忙看一下那个地方有错误)#include #include #include #include using namespace std; int main() { ifstream infile("data.txt"); set sstr
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 11:24:41
统计文件中单词个数,并输出不同单词的个数(下面是我自己写的程序,希望大家帮忙看一下那个地方有错误)#include #include #include #include using namespace std; int main() { ifstream infile("data.txt"); set sstr
统计文件中单词个数,并输出不同单词的个数(下面是我自己写的程序,希望大家帮忙看一下那个地方有错误)
#include
#include
#include
#include
using namespace std;
int main()
{
ifstream infile("data.txt");
set sstr; //存储不同单词
int i=0; //单词的总个数
int k=0; //c[k];
char c=' '; //当前读入的字符
char prec=' '; //前一个字符
char word[20]; //单词
while(infile>>c) //文件结束时结束循环
{
if(c==' ')
{continue;
prec=c;
k=0;
sstr.insert(word);
}
else
if (prec!=' ') {
i++;
prec=c;
word[k++]=c;
}
}
cout
统计文件中单词个数,并输出不同单词的个数(下面是我自己写的程序,希望大家帮忙看一下那个地方有错误)#include #include #include #include using namespace std; int main() { ifstream infile("data.txt"); set sstr
你学c++不久吧……
既然c++里面有string类干嘛不用呢……
你是每次向c中提取一个字符,这个姑且不论,可是遇到空格就continue后面的语句根本执行不到啊……
int main()
{
ifstream infile;
set sstr;
string buffer;
int total_count = 0;
infile.open("data.txt");
if (!infile.good())
{
cout buffer;
count += 1;
sstr.insert(buffer);
}
cout