软件名:CodeAssistant
很霸气的名字,不过目前仅有的功能是代码格式化。
用途:
在向大神请教时,不妨用这小软件把自己的代码格一下。我们的口号就是让大神看得舒心,让BUG无处遁形。
演示:
一个很混乱的代码:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#include<stdio.h> #define N 200 /*这里是注释%s%Ssdfkjsldfj*/ struct child{ char name[10];char sex[3]; int age; int height;float weight; struct { int year;int month; int day; }bdate; }ch[N]; void input(){ int i;for(i=0;i<N;i++){ printf(" 请输入第%d名小朋友信息: ",i+1); printf("姓名:"); scanf("%s",ch[i].name); printf("性别:"); scanf("%s",ch[i].sex); printf("年龄:"); scanf("%d",&ch[i].age); printf("身高:"); scanf("%d",&ch[i].height); printf("体重:"); scanf("%f",&ch[i].weight); printf("出生日期[YYYY-MM-DD]:"); scanf("%d-%d-%d",&ch[i].bdate.year,&ch[i].bdate.month,&ch[i].bdate.day); } } void sort() { struct child ct; int i,j; for(i=0;i<N-1;i++) for(j=0;j<N-i-1;j++) if(ch[j].height<ch[j+1].height) ct=ch[j],ch[j]=ch[j+1],ch[j+1]=ct; } void output() { int i; printf(" 幼儿园小朋友一览(依身高排序) ");printf("=================================================== "); printf(" 姓名 性别 年龄 身高 体重 出生日期 ");printf("=================================================== "); for(i=0;i<N;i++) printf("hellow world! "); } void main() {input();sort();output(); }
格式化后:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#include<stdio.h> #define N 200 /*这里是注释%s%Ssdfkjsldfj*/ struct child { char name[10]; char sex[3]; int age; int height; float weight; struct { int year; int month; int day; } bdate; } ch[N]; void input() { int i;for(i=0;i<N;i++) { printf(" 请输入第%d名小朋友信息: ",i+1); printf("姓名:"); scanf("%s",ch[i].name); printf("性别:"); scanf("%s",ch[i].sex); printf("年龄:"); scanf("%d",&ch[i].age); printf("身高:"); scanf("%d",&ch[i].height); printf("体重:"); scanf("%f",&ch[i].weight); printf("出生日期[YYYY-MM-DD]:"); scanf("%d-%d-%d",&ch[i].bdate.year,&ch[i].bdate.month,&ch[i].bdate.day); } } void sort() { struct child ct; int i,j; for(i=0;i<N-1;i++) for(j=0;j<N-i-1;j++) if(ch[j].height<ch[j+1].height) ct=ch[j],ch[j]=ch[j+1],ch[j+1]=ct; } void output() { int i; printf(" 幼儿园小朋友一览(依身高排序) "); printf("=================================================== "); printf(" 姓名 性别 年龄 身高 体重 出生日期 "); printf("=================================================== "); for(i=0;i<N;i++) printf("hellow world! "); } void main() { input(); sort(); output(); }
使用方法:
1.因为是控制台,可以 程序名+ 源文件, 则该程序会自动在当前目录创建一个out.txt 存放格式化后的代码。
2.windows下有另一种使用方法,将源文件拖放到程序图标上,则程序会在当前目录创建一个out.txt 存放格式化后的代码。
源程序:http://tanhe123.ys168.com/
源代码:https://github.com/tanhe123/CodeAssistant
如有不足,欢迎指正。