C++标准库中string长度的一点注意。

在string类之间进行复制没有什么问题。 但是要拷贝到内存中时就要注意。一定要在string取出的长度上加1。 如下 char buf[256]; std::string str = "1234567890"; memcpy( buf, str.c_str(), str.length()+1 ); 这样才能拷贝到字符串的结束符‘0’。要不就拷贝不到。 string的length函数只计算有效字符的长度。如同C中的strlen函数。

作者: 董芝全 发布时间: 06-11

C++标准库vector容器

我们可以将vector看成是数组的升级,是广义上的数组并且数据类型自己定义,数组元素个数不限 vector的定义方式:vector<类型> 变量名 初始化方式: vector<T> v1 //默认构造函数v1为空 vector<T> v2(v1) //v2成为v1的副本 vector<T> v3(n,i) //v3含有n个i元素 vector<T> v4(n) //v4含有初始化的元素的个副本 在第三种初始化方式中有元素个数和元素值确定了一个vector对象,v...

作者: mengxm 发布时间: 06-11

《我的第一本c++书》读后感

第1章 C++世界地图。 废话太多。我不认为这个对初学者有什么帮助。当然,这个只是占了16页的分量,可以完全无视。 第2章 与C++第一次亲密接触 。 介绍IDE这个,我认为用视频比用文字描述要更加有用。这里还介绍了很多运行机理,我认为大可不必,读者不需要知道原理,只知道该怎么做就出来结果。等他们熟悉后,再想了解也不迟。 一开始,就写那么多抽象的东西,似乎不太适合...

作者: 诺贝尔 发布时间: 06-10

作者赠送的《我的第一本c++书》收到啦

可惜没有作者陈良乔的亲笔签名。 封面很漂亮,印刷中上,原价58.8元,似乎有点贵,不过现在的书籍打折挺大的,就算在书店买应该可以接受。 写书,是一件很辛苦的工作,而且极少人能够赚到钱。 接下来我会细心阅读,然后给出这本书的读后感。不过,我不会因为免费拿到书就说好话。

作者: 诺贝尔 发布时间: 06-10

Hollister store 2 of high school teaching of music appreciation

2 of high school teaching of music appreciation the basic contents and the main problem high school students in early youth , one of life's most precious golden age. We must first understand their psychological characteristics of this period . The summarized ,Ralph Lauren online, I found the psychological characteristics of students in secondary...

作者: loofksn2ki 发布时间: 06-09

C++标准库string类型

初始化定义方式: string s1; //默认构造函数,s1是空字符串 string s2(s1); //s2初始化为s1 string s3("mengxm"); //s3初始化为一个字符串字面值 string s4(n,'m'); //s4初始化为字符'm'的n个重复 对于字符串字面值"mengxm"在字符串末尾加上一个'\0',而'm'只是单纯的一个字符,这是双引号和单引号的区别 对string类型的读写 cin>>s; cout<<s<<endl; 决不可那c的输入输出函...

作者: mengxm 发布时间: 06-10

C++中的sizeof

sizeof 返回一个对象或类型名的字节长度。 int *pi = new int[13]; cout << "pi:\t" << sizeof(pi) << endl; cout << "*pi:\t" << sizeof(*pi) << endl; string st1("fr"); string st2("a submarine"); string *ps = &st1; cout << "st1:\t" << sizeof(st1) << endl; cout << "st2:\t" << sizeof(st2) << endl; cout << "ps:\t" << sizeof(ps) << endl; cout << "*ps:\t" <<...

作者: 池塘里的潜艇 发布时间: 06-09

UNICODE程序的好处

支持UNICODE的中文WINDOWS程序 在安装了中文字符集的英文操作系统下,即使“区域和语言选项”的“非Unicode的程序的语言”选项没有选择中文,程序运行时也能正确地显示中文。 使用VC++ 6.0编写UNICODE程序需要: 为工程添加UNICODE和_UNICODE预处理选项; 设置wWinMainCRTStartup入口点; 对字符串使用_T()宏; 用_t 等等开头的运行库函数。

作者: davidyu720 发布时间: 06-09

c++ operator重载的例子

#include <iostream> using namespace std; class A { public: A(double _data = 0.0):data(_data){} A& operator = (const A& rhs) { data = rhs.data; return *this; } friend A operator + (const A& lhs,const A& rhs); friend A operator - (const A& lhs,const A& rhs); friend A operator * (const A& lhs,const A& rhs); friend A operator + (const A& lhs,double ...

作者: gaofengthucs 发布时间: 06-09

MFC 中消息循环实例

让 APP 发送和处理自定义消息 1,自定消息;由于 app 不是继承与窗口类,所以不能向窗口那样 send 或 post message; 2,可以直接在 app 中 post thread message,例如这里的 WM_APP1;也可以从窗口中 post WM_COMMAND,例如这里的 WM_APP2; 2,防止 thread message 丢失,下面这个例子中,WM_APP2在主窗口创建后被post,处理函数弹出一个dialog,这时如果不显示滴用PeekMes...

作者: zip's 发布时间: 06-09