求一段用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];
} 展开
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];
} 展开
4个回答
展开全部
你要实现一个预处理器的功能, 可以参考 gcc编译器的源码或者去CSDN 搜索 预处理器实现, 很多人都没有写过编译器,但是有很多写过预处理器的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对符合一些文件操作FOPEN打开的文件
fgetc函数读取字符的字符,以确定是否是你要替换的字符,然后继续读入字符
如果你要替换字符FSEEK搬迁当前文件的指针提前一个字符的位置,然后的fputc重新阅读的文件,直到该文件,然后确定阅读
fgetc函数读取字符的字符,以确定是否是你要替换的字符,然后继续读入字符
如果你要替换字符FSEEK搬迁当前文件的指针提前一个字符的位置,然后的fputc重新阅读的文件,直到该文件,然后确定阅读
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用一些文件操作就行了 fopen 打开文件
fgetc 读取字符 判断字符是否 是要替换的字符 否的话 继续读取字符
如果是要替换的字符 则用 fseek 重定位一下 当前文件指针 即提前一个字符位置 然后fputc 重新入 文件 接着往下读 然后判断 直到文件读完
fgetc 读取字符 判断字符是否 是要替换的字符 否的话 继续读取字符
如果是要替换的字符 则用 fseek 重定位一下 当前文件指针 即提前一个字符位置 然后fputc 重新入 文件 接着往下读 然后判断 直到文件读完
追问
您说的这是在已知变量名的基础上来做的而且只能是单字符变量,那么将变量int sudent,teacher[10]这样的变量进行替换呢。
追答
你可以一次性的读取全部内容 然后写个字符串匹配函数 寻找相同的字符串 找到则替换掉 最后重新入文件中 这是很笨的方法但是很有效
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个有难度啊!要做一个程序能够识别字符是变量名!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询