|
发表于 2003-9-1 15:23:49
|
显示全部楼层
偷懒一下
/* a.c */
main()
{
char str[100];
int i;
scanf("%s",str);
for(i=0;str && str!='=';i++);
printf("main(){\nint x,y;\nscanf(\"%d%d\");\nprintf(\"%d\n\",%s);}",str+i+1);
}
/* a.bat 我shell不熟,用bat表示个意思罢了 */
a.exe > b.c
gcc b
b
这样,执行a.bat就可以了。
真的动态的处理字符串也不是不行,不过麻烦些,起码得词法分析,然后再生成一个函数的表示(这个自定义了,差不多就是一个结构体的链表,表示对应的输入参数、区别不同的项、因子甚至指数、幂...好复杂...晕了),然后一个处理这个链表的函数把输入的变量表代入这个‘函数’...
说起来就这么长了,做起来...呵呵 |
|