
C++
海乐学习
努力学习,工作
展开
-
C++ CString转int int转CString
1.CString 转 int CString strtemp = "100"; int intResult; intResult= atoi(strtemp); ----------------------------------------------------------------- 2 int 转 CString CString strtemp; int i = 2334; strtemp.Format("%d",i); ...原创 2020-06-17 13:56:56 · 1880 阅读 · 0 评论 -
C++ 使用STL string 实现的split,trim,replace
实现string 的去除两边空格,按指定字符截取,替换 #include <iostream> #include <vector> using namespace std; namespace strtool { string trim(const string& str) { string::size_type pos = str.find_first_not_of(' '); if (pos == string::npos) { .原创 2020-06-17 13:54:36 · 324 阅读 · 0 评论 -
C++ string 学习
C++中string是标准库中一种容器,相当于保存元素类型为char的vector容器(自己理解),这个类提供了相当丰富的函数来完成对字符串操作,以及与C风格字符串之间转换,下面是对string一些总结<引用> 一,C语言的字符串 在C语言里,对字符串的处理一项都是一件比较痛苦的事情,因为通常在实现字符串的操作的时候都会用到最不容易驾驭的类型——指针。 比如下面这个例子: //example 1: char str[12] = "Hello"; char *p = str; *p原创 2020-06-17 13:52:06 · 298 阅读 · 0 评论 -
C++ int 转 string (使用stringstream)
//------------------------------------- //功能:C++ int 转 string (使用stringstream) //------------------------------------- #include "stdafx.h" #include <iostream> #include <string> #include <sstream> using n..原创 2020-06-17 13:47:27 · 331 阅读 · 0 评论 -
C/C++获取当前系统时间
C/C++获取当前系统时间 //方案— 优点:仅使用C标准库;缺点:只能精确到秒级 #include <time.h> #include <stdio.h> int main( void ) { time_t t = time(0); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) ); puts( tmp ); re...原创 2020-06-17 13:46:05 · 1523 阅读 · 0 评论 -
C++中传值方式传参与引用常量传参的使用规则
揭开 C++ 编译器的面纱,你将会发现引用通常情况下是以指针的形式实现的,所以通过引用传递通常意味着实际上是在传递一个指针。因此,如果传递一个内建数据类型的对象(比如 int ),传值会比传递引用更为高效。那么,对于内建数据类型,当你在传值和传递常量引用之间徘徊时,传值方式不失为一个更好的选择。迭代器 和 STL 中的函数对象都是如此,这是因为它们设计的初衷就是更适于传值,这是 C++ 的惯例。实现迭代器和函数对象的人员有责任考虑复制时的效率问题和截断问题。(这就是一个“使用哪种规则,取决于当前使用哪一部份原创 2020-06-17 13:45:20 · 972 阅读 · 0 评论 -
C++ vector容器类型
vector类为内置数组提供了一种替代表示,与string类一样 vector 类是随标准 C++引入的标准库的一部分 ,为了使用vector 我们必须包含相关的头文件 : #include <vector> 使用vector有两种不同的形式,即所谓的数组习惯和STL习惯。 一、数组习惯用法 1. 定义一个已知长度的 vector : vector< int > ivec( 10 ); //类似数组定义int ia[ 10 ]; 可以通过ivec[索引号] 来访问元...原创 2020-06-17 13:43:27 · 404 阅读 · 0 评论 -
C++ 中 _T 含义及用途
_T("Hello")是一个宏,他的作用是让你的程序支持Unicode编码,因为Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。 Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。 如果你编译一个程序为ANSI方式,_T实际不起任何作用。而如果编译一个程序为UNICODE方式,则编译器会把"Hello"字符串原创 2020-06-17 13:39:07 · 8507 阅读 · 0 评论 -
C++ map的基本操作和使用
1、map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 2、map的功能 自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次,1,000,000个记录,最多查找20次。 快速插入Key - Value 记录。 快速删除记录 根据Key 修改value记原创 2020-06-17 13:41:04 · 1079 阅读 · 0 评论 -
MFC 画图CDC双缓冲
void CPCBGUIView::OnDraw(CDC* pDC) { //CPCBGUIDoc* pDoc = GetDocument(); //ASSERT_VALID(pDoc); //if (!pDoc) //return; CDC m_pMemDC; CBitmap m_pBitmap; CRect rect; GetClientRect(rect); int x=rect.Width(); int y=rect.Height(); m_pMemDC.Create...原创 2020-06-17 13:37:49 · 451 阅读 · 0 评论 -
vc修改列表框LISTBOX的背景颜色及字体颜色及其使用方法
一.添加数据 m_listbox.AddString("fadsfasdfsdaf"); 二.计算数据条数 m_listbox.GetCount(); 三.清空列表框 m_listbox.ResetContent(); 四、修改背景颜色及字体颜色原创 2011-08-08 20:24:57 · 3907 阅读 · 0 评论 -
CString转char[]函数
/* 02 * 函数名: CString2Char 03 * 参数1: CString str 待转换字符串 04 * 参数2: char ch[] 转换后将要储存的位转载 2011-07-27 17:09:59 · 813 阅读 · 0 评论 -
C++ CString转int int转CString
1.CString 转 int CString strtemp = "100"; int intResult; intResult= atoi(strtemp); -------------------------------------------原创 2011-07-27 16:18:14 · 998 阅读 · 0 评论