编译原理之求字符串和字符个数
来源:互联网 发布:淘宝和天猫是一家吗 编辑:程序博客网 时间:2024/05/17 23:21
/* 无论是汉字还是数字,全部可以被识别出,这比上次的写的更完美此程序用的C++,关键在于字符串的判断,这里用了2个标志符TAG,M,思路是有字符时字符串加1,IN.TXT在该文件夹下,否则写完整的路径*/
#include<iostream>
#include<fstream>
using namespace std;
void main()
{
int zf=0;
int zfc=0;
int i=0;int m=0;
int tag;
char a;
ifstream fin;
ofstream fout;
fin.open ("in.txt");
if(!fin){cout<<"文件打不开"<<endl;exit(0);}
if(fin.eof()){cout<<"wen jian jie shu:"<<endl;}
while(!fin.eof())
{
a=(char)fin.get();
cout<<"a="<<a<<endl;
if(a==' '||a=='/t'||a=='/n')
{
i=0;
m=0;//关键,以前的就是没用它
cout<<"zf= "<<zf<<" i= "<<i<<" tag= "<<tag<<" zfc="<<zfc<<endl; //只是用于测试时观察的
continue;
}
else if(fin.eof()){cout<<"wen jian jie shu:"<<endl;}
else //if((a>='A'&&a<='Z')||(a>='a'&&a<='z')||((int)a>=0&&(int)a<=9))
{
tag=1-i;
i=tag;
if(tag==1&&m==0){zfc=zfc+1;m=m+1;}
zf=zf+1;
cout<<"zf= "<<zf<<" i= "<<i<<" tag= "<<tag<<" zfc="<<zfc<<endl; //调试时用的
continue; }
}
fin.close ();
fout.open ("out.txt");
fout<<"in.text中有"<<zf<<"个字符"<<endl;
fout<<"in.text中有"<<zfc<<"个字符串"<<endl;
fout.close();
}
- 编译原理之求字符串和字符个数
- 【编译原理练习题】由字母表求字符串个数
- 求字符串的不同字符的个数
- 求字符串的有效字符的个数
- Java 统计字符个数和分离字符串
- 求一个字符串中字符总个数以及各个字符的个数
- 求gbk字符个数
- 输入一段字符,判断字符串中字母的个数,数字的个数和其他字符个数
- C和指针之字符串编程练习11(统计一串字符包含the的个数)
- 统计字符串字符个数
- 编译原理小结——字符和字符串之间的游戏
- 求给定字符串中包含的字符及个数及最多字符是哪个?
- 字符串求子字符串个数
- 第九周求字符个数
- 字符串操作之获取字符长度、元素个数
- C#实例之计算字符串中不同字符的个数
- 计算字符串中汉字和全角字符的个数
- 查找字符串中相同的最大字符和个数
- 发泄
- 网友曝光马云反串白雪公主照曝光
- 个人网站如何月赚1万
- 直播网站如此泛滥……
- Pku acm 2371 Questions and answers 排序算法解题报告(三)----二叉查找数(BST)排序
- 编译原理之求字符串和字符个数
- 我喜欢的网站制作技术博客
- JavaScript简单教程
- 2008-3-28大盘分析
- Factorial 阶乘
- Dynamic Programming
- SEO是什么?与spam有什么区别呢?
- 使用java反射优化Spring自动生成的DAO实现类!
- Oracle Lesson 7 子程序和程序包