类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
题目:标识符处理程序
一、 语言和环境
A、 实现语言
B、 环境要求
1、 turbo c 2.0 或者以上版本开发环境
2、 记事本程序运行良好
二、 要求
假设你们正在开发一种新的计算机语言的编译器。该编辑器包括很多模块,其中你负责编写一个标示符的简单处理程序。
程序的功能要求如下:
1、 从键盘输入数据到程序;
2、 将数据写出到文本文件accp.txt中;
3、 计算文件中有多少个有效的标示符。此处有效标识符的定义是:字母开头,后面只能跟字母和数字。例如文件中如下一行内容“sa,’fgf[]][ert5354[]fd3“,那么在这行中有效的标识符是:sa fgf ert5354 fd3 ,共四个有效的标识符;
三、 推荐实现步骤
1、 以正确的模式打开文件accp.txt
2、 从键盘输入合理的测试数据
3、 将数据写出到文件中
4、 读取文件的内容,过滤去非字母和数字的字符,将标识符计数、输出
5、 输出标识符的个数
6、 运行时,显示如图:
input text for accp.txt(input x or X as end of input)
void go()
{
int I=9;
if (I==9)
{
printf(“this number is %d”,i);
}
}x
token 1:void
token 2:go
token 3:int
token 4:i
token 5:if
token 6:i
token 7:prinrf
token 8:this
token 9:number
token10:is
token 11:d
token 12:I
File accp.txt have 12 valid tokens
D:\work\tcrun>
accp.txt文件中的内容:
void go ()
{
int I=9;
if (I==9)
{
printf(“this number is %d .”,i);
}
}
四、 注意事项
A、 不必考虑“有效标识符“的前面和后面是否是空格
B、 要能够将两个“有效标识符“之间的非法字符滤掉
C、 与用户交互的格式应按照上图的形式进行。即:能够输出每个标识符,同时又能够正确计数
网友回答: