CodeAssistant
软件名: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的更多相关文章
- 翻译 | Qt研发副总裁分享2018年工作计划
原文作者:TuukkaTurunen,高级研发副总裁 翻译校审:Haipeng.Yulong和Ryan 引言:2018年,我们将继续完善Qt 5.9 LTS,现在我们正在为5月份发布Qt 5.11进行 ...
- PLSQL PL/SQL Developer Oracle 使用技巧 常用设置 卡顿问题 病毒防范( 附带:配置文件)
相关工具版本: PL/SQL Developer: 9.0.4.1644 Oracle : Oracle Database 10g Enterprise Edition Release 10.2.0. ...
随机推荐
- poj1742 Coins(多重背包+单调队列优化)
/* 这题卡常数.... 二进制优化或者单调队列会被卡 必须+上个特判才能过QAQ 单调队列维护之前的钱数有几个能拼出来的 循环的时候以钱数为步长 如果队列超过c[i]就说明队头的不能再用了 拿出来 ...
- U3D 通过预置对象实现手动创建精灵
一: 这种可以在游戏的一开始,不显示某些物体,而且通过某种时机,来显示所需要显示的物体 这里就用到了实例化预置对象. 实例化更多通常用于实例投射物(如子弹.榴弹.破片.飞行的铁球等),AI敌人,粒子爆 ...
- 表达式:使用API创建表达式树(6)
一.ConstantExpression:表示具有常量值的表达式.因为表达式应用过程中,参数据多是 Expressions 类型,算是对常量值的一种包装吧. ConstantExpression使用比 ...
- asp.net中ashx文件如何调用session
如果你要保证数据的安全性,你可以在ashx中使用session验证.如:你的index.aspx中使用jquery回调ashx数据,那么在index.aspx page_load时session[&q ...
- swift把汉字转换为拼音,并且截取首字母做索引用
var transformContents = CFStringCreateMutableCopy(nil, 0, "咋啊的看到回复阿斯顿发货发哦iasdifas")CFStrin ...
- iOS 百度地图监听地图状态
百度地图提供了地图状态的对象BMKMapStatus ///此类表示地图状态信息 @interface BMKMapStatus : NSObject { float _fLevel; // 缩放比例 ...
- asp.net 在线人数统计\页面访问量
1.新建网站,添加几个窗体.webForm1.aspx ,ViewStateForm.aspx 2.在网站的根目录下添加全局应用程序类“Global.aspx” .(重要) 3.在“Global.as ...
- 【svn】server建立以及svn使用
安装好VisualSVN Server后[安装过程看这里],运行VisualSVN Server Manger,下面是启动界面: 好的,下面我来添加一个代码库[Repository],如下图: 按上图 ...
- C# 多个线程一直跑着While(true)
在使用多线程的时候,开了多个线程一直在While(true),会造成CPU占用很高.这时候要在线程内加入一句Thread.Sleep(1),让他稍微睡一下.就不会消耗那么多CPU了. 代码: Thre ...
- javascript——面向对象程序设计(2)
<script type="text/javascript"> //1.理解原型对象 //2.原型与in操作符 //3.更简单的原型语法 //4.原型的动态性 //5. ...