C++学习
xiang_521
I have a dream programming!
展开
-
ACM试题学习--QuickSum
题目:要求计算一个输入包(及一行字符串)的QuickSum。所谓QuickSum.,就是指一行字符串(数据包中)每个字符的位置与该字符值的乘积相加的结果。一个数据包占一行,仅有大写字母和空格组成位置有1开始组成,空格也占一个位置,A-Z的值对应是1-26,空格值为0。例如ACM:1*1+3*2+3*13=46.C++代码如下。#include #include #include us原创 2013-04-09 17:13:17 · 992 阅读 · 0 评论 -
指针常量 常量指针 常量指针常量
其实对于指针常量、常量指针、常量指针常量这三个专用名词应经基础很久了,不过总是过一段时间就忘了或者把这三个给记混淆了。今天又遇到了这个问题,于是就想好好研究下这三个名词,以便于加深印象。 先看下:const int *p ;//常量指针int const *p ;//常量指针int *const P ;// 指针常量const int *const p;//常量指针常量原创 2013-05-07 20:36:43 · 743 阅读 · 0 评论 -
C++中deleate注意事项
1: 不要用deleate来释放不是new分配的内存。 2: 不要用deleate释放同一段内存空间两次,或者更多。 3:如果使用new []为数组分配内存,则应使用deleate[]来释放。 4:对于空指针使用deleate是安全的!原创 2013-05-07 20:07:53 · 979 阅读 · 0 评论 -
常量指针与指针常量的区别
三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。一) 常量指针。常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。在C/C++中,常量指针是这样声明的:1)const int *p;2)int c转载 2013-05-07 20:11:36 · 482 阅读 · 0 评论 -
学习计算机必须知道的网站
正则工作室:http://www.regexlab.com/zh/regref.htm软考官方指定教材及同步辅导书下载 | 软考历年真是解析与答案软考视频 | 考试机构 | 考试时间安排Java一览无余:Java视频教程 | Java SE | Java EE.Net技术精品资料下载汇总:ASP.NET篇.Net技术精品资料下载汇总:C#语言篇.Net技术精品资料下载汇原创 2013-05-06 13:36:47 · 1019 阅读 · 0 评论 -
C++/C中使用轻量级的正则表达式
由于编译原理上机实验中有一道题是关于词法分析的程序设计,里面需要用到正则表达式来匹配标示符以及关键保留字,但是标准C++库中没有正则表达式引擎,网上虽然有其他方法比如大名鼎鼎的boost库,但是在c++中使用boost的正则表达式引擎则略显麻烦,毕竟为了一个很简单的小程序用上重量级的boost库有点大材小用了。庆幸的是在网上发现了一个很轻量级,用起来超方便的正则表达式引擎“DEELX 正则引擎原创 2013-05-06 16:58:56 · 1731 阅读 · 2 评论 -
DEELX 正则引擎编程示例:连续查找
为了尽快的掌握DEELX中正则表达是的 应用,下面写了一个小程序(我一直相信,带着问题去学习总会更大程度的激发我们的能动性,加深我们对知识的理解)。下面这个实例程序主要用于匹配一串代码中的("|" "->" "=" "==" "+" "-" )串,其中应当注意的是“==”和“=”,应该把"=="正则表达式优先获得匹配.不多解释了,上代码.#include #include原创 2013-05-06 17:47:50 · 1133 阅读 · 0 评论 -
深入浅出C/C++中的正则表达式库——GNU Regex Library
写在前面: 本文是面向有正则表达式基础的读者朋友的,如果你还不知道正则表达式是什么,请先到这里学习一下 :http://en.wikipedia.org/wiki/Regular_expression。正则表达式(Regular Expressions),又被称为regex或regexp,是一种十分简便、灵活的文本处理工具。它可以用来精确地找出某文本中匹配某种指定规则的内容。在linux下转载 2013-05-06 13:16:20 · 795 阅读 · 0 评论 -
在C++ Builder6上使用Boost正则表达式库
本文关键词:正则表达式 c++ python 软件正则表达式是一种模式匹配形式,它通常用在处理的文本程序中。比如我们经常使用的grep工具,还是perl语言都使用了正则表达式。正则表达式是一种模式匹配形式,它通常用在处理的文本程序中。比如我们经常使用的grep工具,还是perl语言都使用了正则表达式。传统的C++处理正则表达式是非常麻烦的,这也成为很多其他语言爱好者的笑柄,现在转载 2013-05-06 13:30:46 · 805 阅读 · 0 评论 -
学习C++50条忠告.
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开转载 2013-04-23 20:35:18 · 515 阅读 · 0 评论 -
指针变量与数组名的区别
指针其实就是一地址,数组的名称,表示此数组第一个元素的地址,所以它也是指针。由此可知,指针和数组的关系是很密切的。为了与指针变量有所区别,我们称数组名为指针常量。指针变量与指针常量的不同之处是,前者可以使用自增运算符++或者自减运算符--来进行自加和自减,但是指针常量不行因为指针常量是常量所占内存区域中的值不允许修改,自增和自减都是在本地址空间内进行的。原创 2013-04-12 19:16:26 · 989 阅读 · 0 评论 -
正则表达式入门常用教程
转载自http://manual.phpv.net/regular_expression.html,向原作者致敬。目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者最后,来点广告...网上的资源及本文参考文献更新说转载 2013-04-09 18:09:38 · 647 阅读 · 0 评论 -
传统的过程性编程与OOP编程的区别
面向对象编程与传统的的过程性编程的却别在于,oop强调的是在运行阶段(而不是编译阶段)进行决策。运行阶段指的是程序正在运行时,编译阶段指的是编译器将程序组合起来时。运行阶段决策好比度假时,选择 参观哪些景点取决于天气和当时的心情;而编译阶段决策更像不管在什么条件下,都坚持预先设定的日程安排。运行阶段决策提供了灵活性;可以根据当时的 情况进行调整。例如,考虑为数组分配内存的情况传统的方法是生命一原创 2013-04-11 13:06:02 · 834 阅读 · 0 评论 -
C++之get、getline、cin.getlin
1.面向行的输入:getlinegetline()函数读取整行,他使用通过回车键输入的换行字符来确定输入结尾。要调用这种方法,可以用cin.getline()。该函数有两个参数。第一个参数是用来存储输入行的数组名称,第二个参数是要读取的字符数如果这个参数为20,则函数最多读取19个字符,余下的空间用于存储自动在结尾处添加的空字符‘\0’,getline()成员函数在读取指定数目的字符或遇到换行原创 2013-04-09 17:57:52 · 1329 阅读 · 0 评论 -
STL应用之输入任意个整数,并按从大到小排序并输入
#include #include #include #include using namespace std;bool compas( const int &a, const int &b){ return a>b;}int main(){ typedef vector int_vector; typedef istream_iterator in_ist原创 2013-04-09 16:22:42 · 1064 阅读 · 0 评论