1.实验目的:
实现对输入字符的处理,便于词法分析。
2.待处理文件:
procedure(1).txt(我放在了D盘,注意路径不要写错。)
main()
{
int a , b , c; // 定义变量
a =10 ; b = 20 ;//消除空格
c = a + b ;
}
3.源代码:
#include<stdio.h>
#include<stdlib.h>
int main() {
int i = 0, j, k, l = 0;
int t = 0, m = 0;
int n = 1;
FILE * fp;
char c[100];//原文字符串数组
char d[100];//中间处理步骤临时存储数组
char e[100];//预处理后字符串数组
if ((fp = fopen("D:\\procedure(1).txt", "r")) == NULL)//从文件中读取字符串
{
printf("无法打开文件\n");
exit(0);
}
while (!feof(fp))
{
c[i] = fgetc(fp);
i++;
}
for (j = 0; j<i; j++)
{
printf("%c", c[j]);
}
j = 0;
//消除空格