zoukankan      html  css  js  c++  java
  • 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("
    请输入第%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();
    } 
    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("
    请输入第%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();
    } 
    View Code

     

    使用方法:

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

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

     

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

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

    如有不足,欢迎指正。

  • 相关阅读:
    Delphi XE5 for Android (六)
    Delphi XE5 for Android (四)
    Delphi XE5 for Android (三)
    如何设计并使用FireMonkeyStyle
    Indy发送邮件被kbas退掉
    Indy10收发Hotmail邮件
    一个简单的打印监控示例
    DataSnap侦听端口动态设置问题
    面试题总结一
    spring boot RESTFul API拦截 以及Filter和interceptor 、Aspect区别
  • 原文地址:https://www.cnblogs.com/tanhehe/p/3279415.html
Copyright © 2011-2022 走看看