程序设计大作业---程序相似性比较方法(变量新)

该程序设计任务旨在通过删除C源文件input.c中的变量名和空白字符,实现代码的相似性比较。要求处理的源文件符合特定条件,如只包含一个main函数,int类型变量定义不超过10个,且所有标识符与其它部分由空格分隔。输出文件output.c将不包含变量名、空白字符,保留分隔符。示例展示了如何处理包含int变量和数组定义的源代码。
摘要由CSDN通过智能技术生成

【问题描述】

程序相似性比较方法之一就是将源程序中无关信息(如变量名、空白符等)删除后的代码进行比较。编写程序将当前目录下C源文件input.c中的变量名、空白字符删除后写到另一个文件output.c中。

【输入形式】

要处理的C源文件名为input.c,在当前目录下,并假设该文件符合以下条件:
1、程序中只有一个main函数;
2、最多只可能出现一个int类型变量列表(也可能没有),无其它类型变量说明或定义,并且在程序其它地方不会再出现int关键字;
3、定义的int类型变量的个数不超过10个,变量名的长度不超过20个字符;
4、源文件中不含注释;
5、程序没有语法错误;
6、字符串常量中不会出现与变量名相同的串;
7、程序中所有标识符均与其它部分有空格分隔(即可用格式串%s读取),所有标识符的长度不超过20个字符;并且int类型变量定义中的分隔符’,’和结束符’;’与其它部分也有空格分隔;
8、程序中可以有int类型数组定义,在数组定义和使用时,数组名与其它部分也有空格隔开。

【输出形式】

将源程序文件input.c处理后的结果写入到当前目录下的文件output.c中,输出要求:
1、所有空白字符(包括空格、制表符和回车符)都要删除;
2、定义的int类型变量(包括定义的数组名)都要删除,但不删除定义时用到的分隔符’,’;
3、语句中所有int类型变量名(包括数组名)都要删除。

【样例输入】

假如input.c文件内容如下&#x

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值