文章目录
前言
这是一篇基于编译原理上机实验拿来练手的文章。
一、预习准备
1.实验目的
对源程序进行预处理(函数实现,该函数以后还要用到;输入是源程序,输出是预处理过的程序)
2.实验要求
对源程序进行预处理,去掉空格,跳格,回车,换行,注释等;从文本文件中读入源代码文本字符串,预处理结束后写入另外一个文本文件中。
3.实验环境
vc++6.0
二、实验过程
1.实验步骤
(1)删除空格
代码如下:
//删除文档里的空格
void deblank(char *str)
{
char s[1000];
int i=0;
strcpy(s,str);
int point=0,next=0;
while(s[point]!='\0')
{
if(s[point]!=' ')
{
str[i]=s[point];
i++;
point++;
}
else
{
next=point+1;
while(s[next]==' ')
next++;
point=next;
}
}
while(str[i++]!='\0')//判断不是空的话就让它为空
str[i-1]='\0';
}
(2)删除文档里的注释
代码如下:
//删除文档里的注释
void zhushi(char *str){
int i;
for(i=0;str[i]!=EOF;i