C、C++代码格式优化软件

当题目不会做或者算法实现不了时,我们很自然地去网上搜代码,但是网上的代码排版太乱,根本不遵循代码规范,举个例子:大家可以点击这个链接http://tieba.baidu.com/f?kz=825544513,,这里有个代码,
#include<iostream>
#include<string.h>
using namespace std;
int main()
{    char a[100],b[1000];
int k,i,j,t=0,la,lb;
scanf("%d",&k);
while(t<k)
{
scanf("%s",a);
scanf("%s",b);
printf("Case %d:\n",++t);
printf("%s + %s = ",a,b);
la=strlen(a);
lb=strlen(b);
char c[1000];
if(la<lb)
{     strcpy(c,a);     strcpy(a,b);     strcpy(b,c);
int c=la;     la=lb;     lb=c;
}
for(i=0;i<la/2;++i)
{     int c=a[i]-48;
a[i]=a[la-i-1]-48;
a[la-i-1]=c;
}
if(la&1) a[la/2]-=48;
for(j=0;j<lb/2;++j)
{     int c=b[j]-48;
b[j]=b[lb-j-1]-48;
b[lb-j-1]=c;
}
if(lb&1) b[lb/2]-=48;
bool flag=0;
for(i=lb;i<=la;++i)
b[i]=0;
for(i=0;i<la;++i)
{
c[i]=a[i]+b[i]+flag;
flag=c[i]/10;     c[i]=c[i]%10;
}
if(flag) cout<<1;
for(i=la-1;i>=0;--i)
printf("%d",c[i]);
cout<<endl;
if(t!=k)
cout<<endl;
}
return 0;
}
复制代码
怎么样??这种代码一看就心烦,一点格式都没有,他提问都一年多了,,都没人回答,估计就是这个原因。
但是,如果这是我们需要的代码怎么办??一点一点地补齐空格,相当麻烦,如果代码再长点呢,几百上千行,估计没人会有耐心再看这个代码
这就是问题的由来。为了解决这个问题,我专门写了这个软件,如果仅仅是缩进,这个简单,我想,,既然写了,就把它完善到最好。以后我们进了软件公司,估计首先得到的就是一份代码规范(关于代码规范,大家可以到这个网站看一下http://wenku.baidu.com/view/f6a3341dfc4ffe473368abce.html)代码规范很重要,因为在公司里,大部分时间是用来看别人的代码,如果写成一堆乱麻,公司怎么会要你??有一个不规范的地方扣100元钱,估计工资都扣没了。有些人写代码写了好几年了,习惯不能一下子改过来,怎么办?为了规范再去检查代码吗?哈哈,我的软件就派上用场了,你只要用我的软件一优化,立马丑小鸭变天鹅,一个规范的代码就出来了,哈哈,就是这么有用!先看看上面的代码被我的软件优化后的效果

复制代码
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
    char a[100], b[1000];
    int k, i, j, t = 0, la, lb;
    scanf("%d", &k);
    while(t < k)
    {
        scanf("%s", a);
        scanf("%s", b);
        printf("Case %d:\n", ++t);
        printf("%s + %s = ", a, b);
        la = strlen(a);
        lb = strlen(b);
        char c[1000];
        if(la < lb)
        {
            strcpy(c, a);     strcpy(a, b);     strcpy(b, c);
            int c = la;      la = lb;      lb = c;
        }
        for(i = 0; i < la/2; ++i)
        {
            int c = a[i]-48;
            a[i] = a[la-i-1]-48;
            a[la-i-1] = c;
        }
        if(la&1) a[la/2] -= 48;
        for(j = 0; j < lb/2; ++j)
        {
            int c = b[j]-48;
            b[j] = b[lb-j-1]-48;
            b[lb-j-1] = c;
        }
        if(lb&1) b[lb/2] -= 48;
        bool flag = 0;
        for(i = lb; i <= la; ++i)
        b[i] = 0;
        for(i = 0; i < la; ++i)
        {
            c[i] = a[i] + b[i] + flag;
            flag = c[i]/10;      c[i] = c[i]%10;
        }
        if(flag) cout << 1;
        for(i = la-1; i >= 0; --i)
        printf("%d", c[i]);
        cout << endl;
        if(t != k)
        cout << endl;
    }
    return 0;
}
复制代码
怎么样??还不错吧。说明一下,我的软件不仅仅是在行首补上空格,更重要的是对行里面的代码格式也进行了优化,这是一些ide所不能比的,完全是参考代码格式标准进行优化的,例如“<=”“=”“==”“>=”“<<”“>>”“+”“-”“*”“/”“%”“!=”等符号左右都补全空格,“[]”“()”等里面都消除空格,{}严格对齐,“”引号里面的内容不做修改,保证输出格式正确,还有把代码中的空行删除……更多细节大家可以研究一下代码,下面把我的的劳动成果无偿献给大家
本文转自:http://www.cnblogs.com/ma6174/archive/2011/12/06/2277998.html
时间: 2025-01-04 16:38:02

C、C++代码格式优化软件的相关文章

代码格式的重要性

代码格式的重要性 在软件开发过程中,我们经常会做审阅代码,重构代码,在这个过程中,常常会接触他其他开发同事的代码,有些优秀的代码让人赏心悦目,有些恶心的代码,则让你恶心不已.一个好的代码,可以让后面的开发者,带来阅读上的极大便利,如果该模块一旦需要重构,那么优秀的代码会提高不少开发效率.所以养成一个好的开发习惯,于你于我都是一个非常棒的事情,开发者的基本技能之一. 先放一段我们公司内部的代码作为一个实例,如下: getAddrData : function(){ var rowJsonStr=n

网页设计要求和页面代码精简优化

一.总体要求   1.  网页整体采用div+css代码显示,最好不要用表格,切图切的越小越好. 2.  尽量不让CSS分散在HTML标记里,尽量封装到外部调用文件. 3.  尽量缩减页面大小,一般建议100KB以下,越小越好,但不能小于5KB,最好不超过150K. 4.  尽量少用无用的图片和flash,非用不可的话图片大小控制在30K以下. GIF只限于256种颜色,适合显示质量要求不高或单一色块的图片,jpeg适合显示照片,从seo和UE来说,适合对图片按钮或网页结构上的图片使用GIF,因

JavaSE7基础 论 在嵌套使用三目运算符时,小括号 与 代码格式 的重要意义

jdk版本  :jdk-7u72-windows-i586系统     :Windows7编辑器   :Notepad++ v7.4.2注意事项 :博文内容仅供参考,不可用于其他用途. 1代码 class Demo{ public static void main(String[] args){ int max=0; int num1=1; int num2=2; int num3=3; max=(num1 > num2) ?((num1>num3)? num1 : num3) :((num2

关于前端代码性能优化问题

以下观点纯属个人看法: 对于一个刚接触前端不久的人来说,前端的代码质量是很重要的一部分,毕竟关系到性能问题.个人认为关于代码性能优化主要由这几方面:HTML.CSS.Javascript和HTTP,所以对这四个方面的优化能提高浏览器的性能.个人知识面有限,只有学到以下的知识,另外的还没涉及,不足之处还请体谅. 一. HTML 1.首先是对HTML5的充分熟悉和理解,理解标签的语义化,减少对标签的重定义. 2.命名的规范化,对id.class.name的规范命名有助于整体代码的构建,方便他人的理解

Python 代码性能优化技巧(转)

原文:Python 代码性能优化技巧 Python 代码优化常见技巧 代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构.优化.扩展以及文档相关的事情通常需要消耗 80% 的工作量.优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率. 改进算法,选择合适的数据结构 一个良好的算法能够对性能起到关键作用,因此性能改进的首要点是对算法的改进.在算法的时间复杂度排序上依次是: O(1) -> O(lg n) -> O(

创盈玻璃优化软件2015

创盈玻璃优化软件 - 优化率高优先使用零料,完美标签打印 全国近2000家玻璃优化软件用户用出来的好软件,玻璃深加工企业的首选,不但但是优化率高,更重要的是优化的时候尽量剩余大的零料,为企业节省成本: 标签打印,有多种格式,尤为重要的是可以按照优化排版的顺序来打印标签,使标签与玻璃切割图的顺序一一对应,最大限度的省去找标签的麻烦.

Html代码seo优化最佳布局实例讲解

搜索引擎对html代码是非常优化的,所以html的优化是做好推广的第一步.一个符合seo规则的代码大体如下界面所示. 1.<!–木庄网络博客–> 这个东西是些页面注释的,可以在这里加我的"木庄网络博客",但过多关键字可能被搜索引擎惩罚! 2.<html> 这个是代码开头 结尾时和</html>对应. 3.<head> 头标记结尾用</head> 4.<title>(木庄网络博客-勤记录 懂分享)</title

C6000代码层面优化(一)

2014年8月7日,看了一片很长见识的博文,关于DSP如何优化的,有一个问题没有搞通,“百度”一下关键字,居然搜查了一模一样的博文N片,现在也搞不懂这篇博文的原创作者是谁了.反正我感觉直接转摘过去,要是消化不掉,也没啥意思,所以我把我可以理解消化的就先记录下来吧. 一.双重循环或多重循环在保证功能的前提下,减少嵌套循环的层数,原因有二个,如下: 1)优化器优化时只在最内层循环中形成一个 pipeline,这样循环语句就不能充分利用C6 的软件流水线,而且对于内部循环的次数较少的情况,消耗在 pr

VB|xp风格:终于解决了“图片优化软件”在部分xp系统上无法启动的问题。

一年以来,图片优化软件一直存在一个“兼容”性问题. 因为之前的软件是在windows 2003系统上开发的,制作成安装文件后,经部分用户测试发现,在部分用户的xp系统上安装后,无法正常启动,只能听到peng!的一声,界面无法显示. 今天有空,我决定重新检查代码,开始的时候我以为是因为一些api引起的,通过排除法,将代码段减少到最低程序,但依然没有解决问题. 我新建了一个窗口,然后在vb的工程属性中,将默认启动窗口改为新建的窗口 form1,生成exe文件后测试,竟然能够启动.但是当我在这个for