代码改变世界

C++实现去掉string字符串前后的空白字符

2014-11-24 23:30 by rangers, 3548 阅读, 1 推荐, 收藏, 编辑
摘要:C++标准库提供的字符串类string没有提供类似CString中Trim方法,该方法功能为去除字符串前后的空白字符。利用string自身一些方法可以很容易实现该功能。如下:void Trim(string & str){ string blanks("\f\v\r\t\n "); str.eras... 阅读全文

字符串分割函数

2014-11-19 22:00 by rangers, 216 阅读, 0 推荐, 收藏, 编辑
摘要:实现字符串按特定分隔符(, \t)进行分割,并将分割的后的字符串存在到vector中,用于处理txt、csv等格式的文件。void split_string(const string & str, vector & str_vec, char delimiter){ if (str.empty())... 阅读全文

C++学习笔记-隐式成员函数

2014-11-18 19:34 by rangers, 438 阅读, 0 推荐, 收藏, 编辑
摘要:通过一个例子来复习C++操作符重载及隐式成员函数。MyString类模仿标准string类,简单的实现了构造一个字符串、字符串比较、取单个字符等功能。如下:#ifndef MYSTRING_H_#define MYSTRING_H_#include using std::ostream;class ... 阅读全文

C++学习笔记-const和static

2014-11-11 23:11 by rangers, 211 阅读, 0 推荐, 收藏, 编辑
摘要:const1、使用const来定义常量const int num = 10; //应该在声明时进行初始化,否则该常量的值是不确定的,而且无法修改2、const与指针指向常量的指针(const修饰的是指针指向的内容)//指向常量的指针double rates[5] = {88.9, 100.12, 5... 阅读全文

C++学习笔记-操作符重载

2014-11-09 18:58 by rangers, 212 阅读, 0 推荐, 收藏, 编辑
摘要:操作符重载(operator overloading)是一种形式的C++多态,C++将操作符重载扩展到用户自定义的类型,如允许使用+将两个自定义的对象相加,编译器将根据操作数的数目和类型决定使用那种加法定义。要重载操作符,需使用操作符函数,格式如下:operator op (argument-lis... 阅读全文

简单实现大数相加

2014-11-06 23:55 by rangers, 301 阅读, 0 推荐, 收藏, 编辑
摘要:思路:使用字符串来表示大数,然后对两个数字字符串使用类似列竖式的方式进行逐位相加求和。123 + 24_____147具体实现:char* BigNumberAddition(const char* number1, const char* number2){ if (!number1 || ... 阅读全文

控制台应用程序中添加对MFC的支持

2014-11-05 23:37 by rangers, 693 阅读, 0 推荐, 收藏, 编辑
摘要:在windows控制台应用程序中,肯能会想使用一些MFC中的类,如CStringArray等,通过下面两步简单的设置可以添加对MFC的支持:1、右击工程名 -> References 选择 All Configuration ->Configuration Properties ->General... 阅读全文

在Windows控制台应用程序中使用CString

2014-11-04 22:57 by rangers, 1081 阅读, 0 推荐, 收藏, 编辑
摘要:CString是在windows平台下开发中经常使用的字符串类,CString已从MFC中剥离出来了,可以单独使用,只需引用atlstr.h头文件即可。 1 include "stdafx.h" 2 #include 3 #include 4 5 using namespace std; 6 ... 阅读全文