首先,要准备好words.txt(英文文章)置于工程目录下
思路:
1.打开文件
2.读取每一行
3.找到特殊的标点符号的位置,进行删除。
4.根据空格截取单词 find(" ");
5.将拿到的每一个单词放在链表中
一:读取一行,去除该行标点符号
#include
using namespace std;
#include
#include
#include
void test_word_split();
int main()
{
test_word_split();
return 0;
}
void test_word_split()
{
fstream fs;
char filename[20] = {0};
cout<<"请输入打开的文件名:";
cin>>filename;
//打开文件
fs.open(filename);
cout<<"打开成功"<
二:截取单词
#include
using namespace std;
#include
#include
#include
void test_word_split();
int main()
{
test_word_split();
return 0;
}
void test_word_split()
{
fstream fs;
char filename[20] = {0};
cout<<"请输入打开的文件名:";
cin>>filename;
//打开文件
fs.open(filename);
cout<<"打开成功"<
三:将拿到的每一个单词都放在链表中
#include
using namespace std;
#include
#include
#include
void test_word_split();
int main()
{
test_word_split();
return 0;
}
void test_word_split()
{
list wordList;//链表
fstream fs;
char filename[20] = {0};
cout<<"请输入打开的文件名:";
cin>>filename;
fs.open(filename);
cout<<"打开成功"<::iterator it;
for(it = wordList.begin();it!=wordList.end();it++)
{
cout<<(*it).c_str()<
最后的结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)