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. ...
随机推荐
- eclipse4.3 kepler中安装maven
1.软件准备 a:Eclipse 4.3 http://www.eclipse.org/downloads/ b:maven http://maven.apache.org/download.cgi ...
- Java基础知识强化之集合框架笔记39:Set集合之HashSet存储字符串并遍历
1. HashSet类的概述: (1)不保证set的迭代顺序 (2)特别是它不保证该顺序恒久不变 HashSet底层数据结构是哈希表,哈希表依赖于哈希值存储,通过哈希值来确定元素的位置, 而保证元素 ...
- Oracle高版本导出dmp导入Oracle低版本报错:"不是有效的导出文件、头部验证失败"解决方法
从Oracle高版本中导出dmp,然后导入到Oracle低版本时会报错:"不是有效的导出文件.头部验证失败",解决方法: 方法一:下载软件:AlxcTools,打开后选择要修改的文 ...
- HTML5常用标签
section 板块,用于划分页面的不同区域或者划分文章里不同的节 ↓ header 页面头部或者板块section头部 ↓ footer 页面底部或者section底部 ↓ nav 导航(包含 ...
- PHP代码批量加密
<?php error_reporting(E_ALL); ini_set('display_errors','1'); //批量加密码当前目录 $dirnow = getcwd(); $dir ...
- 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 ...
- >=ios8 应用内跳转到系统设置界面-openURL
iOS8以后,苹果允许从应用内跳转到系统设置,但是调试结果表明,跳不到具体的设置项,使用前应该判断当前是否能够跳转到系统设置. 代码: NSURL *url = [NSURL URLWithStrin ...
- 了解负载均衡 会话保持 session同步(转)
一,什么负载均衡 一个新网站是不要做负载均衡的,因为访问量不大,流量也不大,所以没有必要搞这些东西.但是随着网站访问量和流量的快速增长,单台服务器受自身硬件条件的限制,很难承受这么大的访问量.在这种情 ...
- 使用BeanUtils组件
使用BeanUtils组件 前提 1:导入commons-beanutils-1.8.3.jar //根据 本人使用的是1.8.3的版本 2:导入日志包 //就是loggin ...
- Entity Framework 级联删除
为一对主从表增加级联删除功能 protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.E ...