My exercise yesterday: Design by Using C++
来源:互联网 发布:爱古兰手机版中阿软件 编辑:程序博客网 时间:2024/04/25 12:43
Yesterday, I wrote the code as below to seperate every word in a file,and then display. I wrote the sentence more C++ functions,and feel good:)
#include "iostream"
#include "fstream"
#include "vector"
#include "algorithm"
using namespace std;
vector<char> vec_ch;
vector< vector<char> > vecStr;
void process(char* ch)
{
bool bWordBegin = false;
while(*ch)
{
if(*ch != '/x20' && *ch != '/x0D' && *ch != '/x0A' && *ch != '/x09') //not delimerator
{
bWordBegin = true;
vec_ch.push_back(*ch);
}
else
{
if(bWordBegin)
{
vecStr.push_back(vec_ch);
// vec_ch.empty();
vec_ch.clear();
bWordBegin = false;
}
}
ch++;
}
if(bWordBegin)
{
vecStr.push_back(vec_ch);
vec_ch.clear();
}
}
void Output_char(char ch)
{
cout << ch;
}
void Output( vector<char> v1)
{
//for_each(v1.begin(), v1.end(), Output_char);
copy(v1.begin(), v1.end(), ostream_iterator<char>(cout));
cout << endl;
}
void main(void)
{
char ch[500];
ch[0] = '/r';
ch[1] = '/n';
ifstream in("test.txt");
while(in.getline(ch, 100))
{
process(ch);
// cout << ch <<endl;
}
vector< vector<char> >::iterator iterStr;
// typedef void (* fp)(void) pfp;
// pfp pfp1;
// pfp1 = Output;
for_each(vecStr.begin(), vecStr.end(), Output); //pfp1);
}
- My exercise yesterday: Design by Using C++
- Yesterday
- Yesterday
- yesterday
- Yesterday
- something wrong in my program by using GData xmlsupport
- 算法导论(Exercise 6.5-9 implement the k-way merge by using heap)
- RDL(C) Report Design Step by Step
- Object Oriented Analysis and Design Using UML A Whitepaper by Mark Collins-Cope of Ratio Group.
- Object Oriented Analysis and Design Using UML A Whitepaper by Mark Collins-Cope of Ratio Group
- DeSpErate: Speeding-up Design Space Exploration by using Predictive Simulation Scheduling 论文笔记
- RDL(C) Report Design Step by Step 1: DrillThrough Report
- RDL(C) Report Design Step by Step 2: SubReport
- RDL(C) Report Design Step by Step 1: DrillThrough Report
- RDL(C) Report Design Step by Step 1: DrillThrough Report
- RDL(C) Report Design Step by Step 2: SubReport
- RDL(C) Report Design Step by Step 3: Mail Label
- RDL(C) Report Design Step by Step 1: DrillThrough Report
- 搜索引擎从入门到精通
- 忙是一种心理状态
- 线程同步
- 申请维修经费的报告
- C++Primer学习小记
- My exercise yesterday: Design by Using C++
- 有没有获取文本框内容的新鲜方法?
- Eclipse部分站点
- 我对“城市“脱黑帽” 一把手重奖百万引争议”发表的评论
- c# 添加鼠标右键功能
- Eclipse插件的安装与配置
- 一些工作的体会
- 用links方法加载Eclipse插件
- 计算机技术与学习心得--转载