提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
记录遇到的两个C++ string问题
提示:以下是本篇文章正文内容,下面案例可供参考
一、String memset crash问题
当类/结构体中存在虚函数(包括类成员,典型的如类成员中含有 STL 中的 std::string 等)时,不要使用 memset, 排除这点还是可以使用 memset 的。memset只适用于plain old data。
解决办法:不使用memset,采用其他赋值方法,或把成员/函数转换为其他可以使用memset的类型。
二、将字符串转换为数字
将字符串转换为16进制数字
代码如下(示例):
#include <iostream>
#include <stdio.h>
#include <sstream>
using namespace std;
string s1 = "0x2800001";
int i_s1;
stringstream ss1;
ss1 << hex << s1;
ss1 >> i_s1;
cout << s1 << i_s1 << endl;
总结
以上就是今天要讲的内容,本文简单介绍了使用string时遇到的两个问题。