C/C++代码整理源代码

本文介绍了一款C++编写的源代码整理工具,用于自动去除代码中的多余空格,适用于程序员快速整理从网上获取的代码。代码包括读取、写入文件,以及判断和处理注释、字符串等功能。
摘要由CSDN通过智能技术生成

C/C++代码整理源代码
作者:Y___Y
联系:
yinwei_88@sina.com

        对于程序员来说,经常需要到网上查找资料,尤其是源代码,但往往由于网页排版或者其他的原因,导致copy下来的代码有时会相当的乱,手工整理需要花大量的时间,把时间花在这些无聊的工作上,无疑是对宝贵的时间的巨大浪费。笔者深受其苦,而且笔者也不喜欢用其他的辅助工具,所以花了点时间,编了一个C++源代码整理工具。大家可以任意修改,以达到更好的效果和更多的选择。
    本源码可以任意使用和传播。

       以下是纯C风格的源程序,http://yyhlm.ys168.com提供VC,BCB,纯C++的源代码下载。

#include <stdio.h>
#include <string.h>
//去字符串首尾空格
void RemoveSpace(char str[])
{
 int i=0,len=strlen(str);
 char Des[1024]="",*p=str,*q=str+len-1;
 while(*p!='/0')
 {
  if(*p==' '||*p==9)p++;
  else break;
 }
 while(q>str)
 {
  if(*q==' '||*q==9)q--;
  else break;
 }
 while(p<=q)
  Des[i++]=*(p++);
 Des[i]='/0';
 strcpy(str,Des);
}
//字符串首部加n个空格
void AddSpace(int n,char str[])
{
 int i,len=strlen(str);
 if(len==0) return;
 str[len+n]='/0';
 for(i=len-1;i>=0;i--)
 {
  str[i+n]=str[i];

高质量C++C编程指南 第1章 文件结构 * 1.1 版权和版本的声明 * 1.2 头文件的结构 * 1.3 定义文件的结构 * 1.4 头文件的作用 * 1.5 目录结构 * 第2章 程序的版式 * 2.1 空行 * 2.2 代码行 * 2.3 代码行内的空格 * 2.4 对齐 * 2.5 长行拆分 * 2.6 修饰符的位置 * 2.7 注释 * 2.8 类的版式 * 第3章 命名规则 * 3.1 共性规则 * 3.2 简单的Windows应用程序命名规则 * 3.3 简单的Unix应用程序命名规则 * 第4章 表达式和基本语句 * 4.1 运算符的优先级 * 4.2 复合表达式 * 4.3 if 语句 * 4.4 循环语句的效率 * 4.5 for 语句的循环控制变量 * 4.6 switch语句 * 4.7 goto语句 * 第5章 常量 * 5.1 为什么需要常量 * 5.2 const 与 #define的比较 * 5.3 常量定义规则 * 5.4 类中的常量 * 第6章 函数设计 * 6.1 参数的规则 * 6.2 返回值的规则 * 6.3 函数内部实现的规则 * 6.4 其它建议 * 6.5 使用断言 * 6.6 引用与指针的比较 * 第7章 内存管理 * 7.1内存分配方式 * 7.2常见的内存错误及其对策 * 7.3指针与数组的对比 * 7.4指针参数是如何传递内存的? * 7.5 free和delete把指针怎么啦? * 7.6 动态内存会被自动释放吗? * 7.7 杜绝“野指针” * 7.8 有了malloc/free为什么还要new/delete ? * 7.9 内存耗尽怎么办? * 7.10 malloc/free 的使用要点 * 7.11 new/delete 的使用要点 * 7.12 一些心得体会 * 第8章 C++函数的高级特性 * 8.1 函数重载的概念 * 8.2 成员函数的重载、覆盖与隐藏 * 8.3 参数的缺省值 * 8.4 运算符重载 * 8.5 函数内联 * 8.6 一些心得体会 * 第9章 类的构造函数、析构函数与赋值函数 * 9.1 构造函数与析构函数的起源 * 9.2 构造函数的初始化表 * 9.3 构造和析构的次序 * 9.4 示例:类String的构造函数与析构函数 * 9.5 不要轻视拷贝构造函数与赋值函数 * 9.6 示例:类String的拷贝构造函数与赋值函数 * 9.7 偷懒的办法处理拷贝构造函数与赋值函数 * 9.8 如何在派生类中实现类的基本函数 * 9.9 一些心得体会 * 第10章 类的继承与组合 * 10.1 继承 * 10.2 组合 * 第11章 其它编程经验 * 11.1 使用const提高函数的健壮性 * 11.2 提高程序的效率 * 11.3 一些有益的建议 * 参考文献 * 附录A :C++/C代码审查表 * 附录B :C++/C试题 * 附录C :C++/C试题的答案与评分标准 *
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值