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. ...
随机推荐
- 第三篇:GPU 并行编程的运算架构
前言 GPU 是如何实现并行的?它实现的方式较之 CPU 的多线程又有什么分别? 本文将做一个较为细致的分析. GPU 并行计算架构 GPU 并行编程的核心在于线程,一个线程就是程序中的一个单一指令流 ...
- Android Studio学习随笔-UI线程阻塞以及优化
我们在使用手机的时候,经常会遇到一个问题:先是卡死,然后跳出该程序无响应,是否关闭的提示(当然有可能是我们手机性能太差=.=)这是因为线程的阻塞引起的,在这里我讲述一下UI线程,一般处理程序会在UI线 ...
- 零基础学习云计算及大数据DBA集群架构师【预科2015年12月14日周一】
1.第一天比较轻松,上午填表格,录指纹,拍照片,做自我介绍. 2.下午老师简单介绍了一下PC\交换机\路由器\塔式服务器\机架式服务器(1U\2U)\刀片服务器\磁带机 3.班主任陈老师朱老师,预科秦 ...
- HDU 4296 Buildings(贪心)
题意: 给定n个建筑物,每个建筑物都有两个属性w, s,每个建筑物都有一个PDV = (Σw j)-s i .意思就是它上面的所有的w相加减去它的s,让求怎么放置这个建筑物使得每个建筑物当中PDV最大 ...
- 设计模式学习——准备(UML类图)
前言 其实吧,最早接触UML是源于软件设计师的考试,半路出家实在难为我了.学设计模式总是要画类图的,所以补充UML的类图的知识是很重要滴.第一篇就偷懒一点copy别人的东西了.实话说,我们都是踩在巨人 ...
- ASP.NET Excel数据导入数据库
<identity impersonate="true"/> 是指模拟IIS身份验证 導入錯誤時可刪除 protected void btnImport_Click(o ...
- oracle批量导入数据
关键代码 OracleDataAdapter da=new OracleDataAdapter(); string sql_select = string.Format("select id ...
- Deep Learning 学习随记(八)CNN(Convolutional neural network)理解
前面Andrew Ng的讲义基本看完了.Andrew讲的真是通俗易懂,只是不过瘾啊,讲的太少了.趁着看完那章convolution and pooling, 自己又去翻了翻CNN的相关东西. 当时看讲 ...
- Nhibernate 智能提示 以及其他类库智能提示
Nhibernate 的智能提示 Nhibernate.dll 放到以下路径 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framewo ...
- poj 1087.A Plug for UNIX (最大流)
网络流,关键在建图 建图思路在代码里 /* 最大流SAP 邻接表 思路:基本源于FF方法,给每个顶点设定层次标号,和允许弧. 优化: 1.当前弧优化(重要). 1.每找到以条增广路回退到断点(常数优化 ...