C/C++
丑小雕
这个作者很懒,什么都没留下…
展开
-
BASE64解码之中文乱码问题
BASE64解码之中文乱码问题原创 2017-03-16 13:00:22 · 11011 阅读 · 0 评论 -
strlen与sizeof的区别和用法
1. sizeofsizeof(…)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的空间,返回值跟对象、结构、数组所原创 2017-03-22 17:53:35 · 568 阅读 · 0 评论 -
C++: wstring与string互转
#include <iostream>#include <stdio.h>#include <cstdlib>#include <wchar.h>//std::string中的UTF-8字节流转换成UTF-16并保存在std::wstring中std::wstring s2ws(const std::string& s){ const char* str = s.c_str();原创 2017-04-19 18:47:08 · 1740 阅读 · 0 评论 -
C++:字符串分割
字符串切割的使用频率还是挺高的,string本身没有提供切割的方法,但可以使用stl提供的封装进行实现或者通过c函数strtok()函数实现。1、通过 stl 实现涉及到string类的两个函数find和substr: (1)find函数 原型:size_t find ( const string& str, size_t pos = 0 ) const; 功能:查找子字符串第一次出现的原创 2017-05-11 12:07:19 · 391 阅读 · 0 评论 -
map容器插入数据之 map[] 和 insert 方式的分析
STL中的map是一个key-value的数据结构 ,每一个key对应着一个值,而且key是唯一的,底层采用红黑树的数据结构实现。在使用map的过程中,有两种方式进行数据的插入,第一种是使用下标的方式,也就是[],第二种是使用insert接口,它们主要的区别如下: 1. 下标的方式插入,如果原本key不存在则会先创建对应的记录,然后再进行赋值; 2. insert方式插入,如果key不存原创 2017-05-08 22:50:52 · 1316 阅读 · 0 评论