软件名:CodeAssistant

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

用途:

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

演示:

一个很混乱的代码:

#include<stdio.h>
#define N 200 /*这里是注释%s%Ssdfkjsldfj*/
struct child{
char name[];char sex[];
int age;
int height;float weight;
struct {
int year;int month;
int day;
}bdate;
}ch[N];
void input(){
int i;for(i=;i<N;i++){
printf("\n请输入第%d名小朋友信息:\n",i+);
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=;i<N-;i++)
for(j=;j<N-i-;j++)
if(ch[j].height<ch[j+].height)
ct=ch[j],ch[j]=ch[j+],ch[j+]=ct;
}
void output()
{
int i;
printf("\n\t幼儿园小朋友一览(依身高排序)\n");printf("===================================================\n");
printf(" 姓名 性别 年龄 身高 体重 出生日期 \n");printf("===================================================\n");
for(i=;i<N;i++)
printf("hellow world!\n");
}
void main()
{input();sort();output();
}

格式化后:

#include<stdio.h>
#define N 200 /*这里是注释%s%Ssdfkjsldfj*/
struct child
{
char name[];
char sex[];
int age;
int height;
float weight;
struct
{
int year;
int month;
int day;
}
bdate;
}
ch[N];
void input()
{
int i;for(i=;i<N;i++)
{
printf("\n请输入第%d名小朋友信息:\n",i+);
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=;i<N-;i++)
for(j=;j<N-i-;j++)
if(ch[j].height<ch[j+].height)
ct=ch[j],ch[j]=ch[j+],ch[j+]=ct;
}
void output()
{
int i;
printf("\n\t幼儿园小朋友一览(依身高排序)\n");
printf("===================================================\n");
printf(" 姓名 性别 年龄 身高 体重 出生日期 \n");
printf("===================================================\n");
for(i=;i<N;i++)
printf("hellow world!\n");
}
void main()
{
input();
sort();
output();
}

使用方法:

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

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

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

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

如有不足,欢迎指正。

CodeAssistant的更多相关文章

  1. 翻译 | Qt研发副总裁分享2018年工作计划

    原文作者:TuukkaTurunen,高级研发副总裁 翻译校审:Haipeng.Yulong和Ryan 引言:2018年,我们将继续完善Qt 5.9 LTS,现在我们正在为5月份发布Qt 5.11进行 ...

  2. PLSQL PL/SQL Developer Oracle 使用技巧 常用设置 卡顿问题 病毒防范( 附带:配置文件)

    相关工具版本: PL/SQL Developer: 9.0.4.1644 Oracle : Oracle Database 10g Enterprise Edition Release 10.2.0. ...

随机推荐

  1. Windows7如何在安全模式下卸载驱动(亲测)

    在桌面“我的电脑”上点鼠标右键,选择“属性”,“硬件”,“设备管理器”,找到“显示卡选项”,打开前面的“+”,然后按鼠标右键,选择“卸载”就可以了. (亲测,主板驱动卸载成功启动)

  2. 第七篇: python高级之多线程

    21 interest=0.05 22 count=amount+amount*interest 23 24 self.withdraw(count) 25 26 27 def transfer(_f ...

  3. My way to Python - Day05 - 面向对象-思维导图

    My way to Python - Day05 - 面向对象   思维导图

  4. discuz论坛几种安全策略(一)

    安全问题 最近公司准备搭建一个discuz论坛,大头让我调研一下discuz的安全策略,并提出如下几点要求: 1.防止php上传漏洞2.防止大量刷新攻击限制某个IP大量刷新某一页面导致论坛宕机3.防止 ...

  5. What and where are the stack and heap?

    The stack is the memory set aside as scratch space for a thread of execution. When a function is cal ...

  6. 强大的Core Image框架,各种滤镜处理图像

    首先介绍一下Core Image,他是一个很强大的图像处理框架,他可以让你简单的应用各种滤镜来处理图像,比如说色相,饱和度,亮度等等...他是运用GPU(CPU)实时地处理图像数据和视频的帧.而且Co ...

  7. C#获取本机IP搜集整理7种方法

    今天打算试着写个小聊天程序,但是要用到获取本机IP,以前从没用过.摆渡百度了一会儿,出于贪心,想把各种获取本机IP的方法给找出来.摆渡+测试了几个小时,于是有了下面的成果,有点小累,但看到这些成果,也 ...

  8. javascript基础学习(十)

    javascript之数组 学习要点: 数组的介绍 定义数组 数组元素 数组的方法 一.数组的介绍 数组中的元素类型可以是数字型.字符串型.布尔型等,甚至也可以是一个数组. 二.定义数组 1.通过数组 ...

  9. js判断是否在iframe中

    1.方式一 if (self.frameElement && self.frameElement.tagName == "IFRAME") { alert('在if ...

  10. phpcms V9 数据模型基类(转)

    转自:http://www.cnblogs.com/Braveliu/p/5100421.html 在学习<phpcms V9首页模板文件解析>的第七步,我们看到content_model ...