C++
文章平均质量分 56
Cai_鸟
这个作者很懒,什么都没留下…
展开
-
find_first_of()和 find_last_of()
string 类提供字符串处理函数,利用这些函数,程序员可以在字符串内查找字符, 提取连续字符序列(称为子串),以及在字符串中删除和添加。我们将介绍一些主要函数。 1.函数find_first_of()和 find_last_of() 执行简单的模式匹配 例如:在字符串中查找单个字符c。 函数find_first_of() 查找在字符串中第1个出现的字符c,而函数find_last转载 2015-09-02 13:58:03 · 278 阅读 · 0 评论 -
size_type详解
由string类类型和vector类类型定义的类型,用以保存任意string对象或vector对象的长度,标准库类型将size_type定义为unsigned类型 string抽象意义是字符串, size()的抽象意义是字符串的尺寸, string::size_type抽象意义是尺寸单位类型 string::size_type它在不同的机器上,长度是可以不同的,并非固定的长度。但只要你使用了这原创 2015-12-07 15:55:29 · 653 阅读 · 0 评论 -
函数对象
一个函数对象,即一个重载了括号操作符“()”的对象。当用该对象调用此操作符时,其表现形式如同普通函数调用一般,因此取名叫函数对象。举个最简单的例子: class FuncObjType { public: void operator() () { cout"Hello C++!" } }; 类FuncObjT转载 2015-12-01 11:26:35 · 229 阅读 · 0 评论 -
std::string eatSpace(std::string &strInput){}//去除string空白符函数
std::string eatSpace(std::string &strInput) { std::string strOutput = ""; for (size_t i = 0 ; i if (!isspace(strInput[i])) { strOutput += strInput[i]; }原创 2015-12-12 13:02:08 · 740 阅读 · 0 评论 -
qt 文本读写
// QString sFilePath = "/home/d5000/flag0.txt"; // QFile file(sFilePath); // //方式:Append为追加,WriteOnly,ReadOnly // if (!file.open(QIODevice::Append|QIODevice:原创 2015-11-17 08:35:51 · 319 阅读 · 0 评论 -
boost的字符串处理函数——string algorithm
c++在stl库中提供了一个string类用以代替c语言的char*来实现字符串功能,不过stl的string只提供了一个连接字符串和查找的功能,其它的常用函数几乎一律没有,就连字符串替换都得自己来实现,和c#的字符串函数比起来简直弱爆了。 boost库在头文件中提供了不少字符串处理函数,用以帮助我们实现基本的字符串处理功能,极大程度上缓解了字符串函数不够用的问题。 s转载 2015-09-21 17:01:10 · 553 阅读 · 0 评论 -
const在函数前与函数后的区别
一 const基础 如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500; const int* a = &b; [1] int const *a = &b; [2] in转载 2015-09-08 18:26:42 · 246 阅读 · 0 评论 -
C++标准库vector及迭代器
vector是同一种对象的集合,每个对象都有一个对应的整数索引值。和string对象一样,标准库将负责管理与存储元素相关的类存。引入头文件 #include 1.vector对象的定义和初始化 [cpp] view plaincopy vector v1 vector保存类型为T的对象。默认构造函数,v1为空 vector v2(v1)转载 2015-09-07 09:18:36 · 426 阅读 · 0 评论 -
C++ operator关键字(重载操作符)
operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。 这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)。 一、为什么使用操作符重载? 对于系统的所有操作符,一般情况下,只支持基本数据转载 2015-09-08 11:04:00 · 230 阅读 · 0 评论 -
C++ stringstream的用法
使用stringstream对象简化类型转换 C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。在本文中,我将展示怎样使用这些库来实现安全和自动的类型转换。 为什么要学习 如果你已习惯了风格的转换,也许你首先会问:为什么要花额外的精力来学习基于的类型 转换呢?也许对下面一个简单的例子的回顾能够说服你。假设你想用sprintf()函数将一个变量从int类转载 2015-09-01 16:05:55 · 291 阅读 · 0 评论 -
c++中map的使用详解说明
键值对 匹配 1头文件 #include 2、map的功能 自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次,1,000,000个记录,最多查找20次。 快速插入Key - Value 记录。 快速删除记录 根据Key 修改value记录。转载 2015-09-07 17:19:57 · 262 阅读 · 0 评论 -
详解C++中命名空间的意义和用法
文章原文出自:http://www.jizhuomi.com/software/289.html 命名空间的意义 为什么需要将函数定义在命名空间中呢?这其实是为了避免变量或函数重命名的问题。试想,一个项目组内多个工程师进行开发,有可能会出现全局变量或函数重名的现象,而如果每个人都定义了自己的命名空间,就可以解决这个问题,即使重名,只要分属不同的命名空间就不会引起问题。转载 2015-12-08 09:19:43 · 363 阅读 · 0 评论