CodeAssistant

软件名:CodeAssistant

很霸气的名字,不过目前仅有的功能是代码格式化。

用途:

在向大神请教时,不妨用这小软件把自己的代码格一下。我们的口号就是让大神看得舒心,让BUG无处遁形

演示:

一个很混乱的代码:

#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("\n请输入第%d名小朋友信息:\n",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("\n\t幼儿园小朋友一览(依身高排序)\n");printf("===================================================\n");
printf(" 姓名    性别   年龄   身高    体重     出生日期 \n");printf("===================================================\n");
for(i=0;i<N;i++)
printf("hellow world!\n");
}
void main()
{input();sort();output();
} 
View Code

格式化后:

#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("\n请输入第%d名小朋友信息:\n",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("\n\t幼儿园小朋友一览(依身高排序)\n");
    printf("===================================================\n");
    printf(" 姓名 性别 年龄 身高 体重 出生日期 \n");
    printf("===================================================\n");
    for(i=0;i<N;i++)
        printf("hellow world!\n");
}
void main()
{
    input();
    sort();
    output();
} 
View Code

 

使用方法:

  1.因为是控制台,可以 程序名+ 源文件, 则该程序会自动在当前目录创建一个out.txt 存放格式化后的代码。

  2.windows下有另一种使用方法,将源文件拖放到程序图标上,则程序会在当前目录创建一个out.txt 存放格式化后的代码。

 

源程序:http://tanhe123.ys168.com/

源代码:https://github.com/tanhe123/CodeAssistant

 

如有不足,欢迎指正。

posted on 2013-08-24 16:58  Still_Raining  阅读(570)  评论(1编辑  收藏  举报