求一段用c++写的程序程序 功能是将一个.c文件中的所有变量都替换成一样的比如t 。 30

比如:有一个c程序main(){inta[2]={0,1};intb;b=a[0]+a[1];}经过该程序运行后变成main(){intt[2]={0,1};intt;t... 比如:有一个c程序
main()
{int a[2]={0,1};
int b;
b=a[0]+a[1];
}
经过该程序运行后变成
main()
{int t[2]={0,1};
int t;
t=t[0]+t[1];
}
展开
 我来答
吉祥二进制
高粉答主

2013-02-18 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84583

向TA提问 私信TA
展开全部
你要实现一个预处理器的功能, 可以参考 gcc编译器的源码或者去CSDN 搜索 预处理器实现, 很多人都没有写过编译器,但是有很多写过预处理器的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kafied
2013-02-20 · TA获得超过5084个赞
知道大有可为答主
回答量:1.6万
采纳率:0%
帮助的人:4784万
展开全部
对符合一些文件操作FOPEN打开的文件
fgetc函数读取字符的字符,以确定是否是你要替换的字符,然后继续读入字符
如果你要替换字符FSEEK搬迁当前文件的指针提前一个字符的位置,然后的fputc重新阅读的文件,直到该文件,然后确定阅读
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
new妞宁
2013-02-18 · TA获得超过1743个赞
知道小有建树答主
回答量:959
采纳率:100%
帮助的人:681万
展开全部
用一些文件操作就行了 fopen 打开文件
fgetc 读取字符 判断字符是否 是要替换的字符 否的话 继续读取字符
如果是要替换的字符 则用 fseek 重定位一下 当前文件指针 即提前一个字符位置 然后fputc 重新入 文件 接着往下读 然后判断 直到文件读完
追问
您说的这是在已知变量名的基础上来做的而且只能是单字符变量,那么将变量int sudent,teacher[10]这样的变量进行替换呢。
追答
你可以一次性的读取全部内容  然后写个字符串匹配函数 寻找相同的字符串  找到则替换掉 最后重新入文件中 这是很笨的方法但是很有效
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiezhunbenben
2013-02-18 · TA获得超过169个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:129万
展开全部
这个有难度啊!要做一个程序能够识别字符是变量名!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式