编写一个C语言代码美化程序。请教高手!!很急。。

1、内容

编写一个C语言代码美化程序,能处理符合语法的C代码,进行重新排版,使之更加美观易读。

2、设计要求

1) 程序采用字符界面

2) 显示功能菜单,用户指定键即可进入相应功能

3) 可由用户选择输入文件(.c文件),程序对它进行格式化

4) 将修改以后的文件输出到另一个.c文件

首先内容是不可能做到的
特别是“能处理符合语法的C代码”一个语句可以代表很多种方法,修改错误后正确的有很多种。重新排版什么的还是可以做到的。
设计要求中1可以做到,2的话如果是普通的程序是无法实现的,因为你无法通过程序来了解它是做什么的【我说的是电脑】,也不可能知道它某功能开始的命令行。3是可以做到的,4也可以。
以上是我自己的看法,我C语言也不是大师级别的。有问题无视好了。
温馨提示:内容为网友见解,仅供参考
无其他回答

请教高手编写一个简单的C语言程序
int len,i;int status=0;len = 0;while ( 1==1){ if (str[len] == 0) break;len = len + 1;} if (len > 6 || len <= 0) {status = 1; return status;};if (str[0] != '-' && (str[0] > '9' || str[0] < '0') ) {status = 2; return status;};i...

大学c语言编程,高手帮帮忙,要求编写五十行以上
include<stdlib.h> define NUMBER100 int ReadDat(int *a);int JsValue(int *a,int *b);void WriteDat(int *b,int cnt);int main(void){ int cnt;int *a=malloc(NUMBER*sizeof(int));\/\/数组a有一百个成员,相对较大,所以采用动态非配 int *b=malloc(NUMBER*sizeof(int));ReadDat(...

C语言高手进!我是菜鸟请教
printf("公鸡%d个母鸡%d个小鸡%d个\\n",a,b,c);} }

请教c语言程序的写法!
include <stdio.h> void mian(){ float salary;float total;printf("\\n请输入员工的业绩利润:");scanf("%f",&salary);if(salary<=1000){ printf("\\n该员工的薪水为:500);} else if(salary>1000&&salary>=2000){ total=500+salary*0.1 printf("\\n该员工的薪水为:%f",total);} else i...

c语言问题请教高手急 !!!急!!!请速来
if (side[num] == 0) return 1;return 0;} void checktriangle(int SideA, int SideB, int SideC){ if (SideA == SideB && SideB == SideC)printf("That\\'s an equilateral triangle.\\n");else if (SideA == SideB || SideA == SideC || SideB == SideC)printf("That\\'s...

在下是C语言初学者,想请教高手一个问题?(有关对奇数方魔阵如何用动态...
voidmake(int);main(){ intn;clrscr();printf("\\nPleaseenternthenumber:");scanf("%d",&n);make(n);getch();} voidmake(intn){ if(n%2){ inti,j,x,y;int*array=(int*)malloc(sizeof(int)*n*n);short*flag=(short*)malloc(sizeof(short)*n*n);for(i=0;i<n;i++){ fo...

请教C语言高手一个问题
程序加上注释为:include <stdio.h> include <string.h> void fun(char* str){ char temp;int n,i;\/\/取得str的长度 n=strlen(str);\/\/将最后一个字符赋值给temp;\/\/ 注意数组下标从0 开始,故这里要用n-1 temp = str[n-1];\/\/循环将数组前一个位置的值赋值到当前位置.\/\/当i 值减小到0...

在做C语言作业时遇到这样个问题 if(x<5&&!x) 请教一下高手这句话是什 ...
注意,&&是逻辑运算符,就是且的意思,而!也是逻辑运算符是取非的意思, x<5&&!x的含义就是如果x<5成立并且x取非不为0,那么这个表达式的值就是真,也就是1,否则为0 ,不会hi我

请教C语言高手:char c ; c=‘a’; c的ASCII代码为97,则在内存中c的值...
美国信息交换标准代码”。我们再来看看:char c ;c='c';,此时给字符变量赋值的是字符:即‘c’,此时系统“一看”是字符,就用ascll码的形式存储。还有就是:计算是按二进制的形式存储的,因此字符也不例外;因此:c的ascii代码为97,则在内存中c的值:0110 0001的形式。希望有所帮助!!!

非常急~~~请教高手帮忙解决一道C语言题目
char c=getche();printf("\\n");switch(c){ case '1':Search();break;case '2':Book();break;case '3':Quit();break;case '4':SearchWait();break;case '5':Exit();break;default:printf("\\n\\t\\tWarning: ERROR chocie!!!\\n");Sleep(1000);system("cls");Display();} } ...

相似回答