文章目录
在采用C++进行程序开发时,经常会遇到数值转字符串、字符串转数值、分割字符串、连接字符串和去除尾部字符之类的问题,作者整理了下这方面的一些代码,供需要的读者使用,采用类的形式封装,分为ACPlusCommonUse.h文件和ACPlusCommonUse.cpp这两个文件。
1.ACPlusCommonUse.h
- 1.ACPlusCommonUse.h
- 2.ACPlusCommonUse.cpp
- 3.作者答疑
#pragma once
#include
#include
#include
#include
#include
//是否为数字
bool CommonUse_IsNum(std::string str);
//分割字符串
std::vector CommonUse_SplitWithStl(const std::string str, const std::string pattern);
//链接字符串
std::string CommonUse_Join(const char** str,int size, const std::string pattern);
std::string CommonUse_Join2(char str[16][32],int size, const std::string pattern);
//模板函数:将string类型变量转换为常用的数值类型(此方法具有普遍适用性)
template
bool CommonUse_StringToNum(const std::string str, Type& num)
{
std::istringstream iss(str);
if (!(iss >> num))
return false;
return true;
}
//模板函数:将string类型变量转换为常用的数值类型(此方法具有普遍适用性)
template
bool CommonUse_NumToString(std::string& str, Type num)
{
std::ostringstream oss(str);
if (!(oss d))
return false;
if (ss >> c)
return false;
return true;
}
//分割字符串
std::vector CommonUse_SplitWithStl(const std::string str, const std::string pattern)
{
std::vector resVec;
if ("" == str)
{
return resVec;
}
//方便截取最后一段数据
std::string strs = str + pattern;
size_t pos = strs.find(pattern);
size_t size = strs.size();
while (pos != std::string::npos)
{
std::string x = strs.substr(0, pos);
resVec.push_back(x);
strs = strs.substr(pos + 1, size);
pos = strs.find(pattern);
}
return resVec;
}
//链接字符串
std::string CommonUse_Join(const char** str,int size, const std::string pattern)
{
std::string rlt;
for (int i=0;i
关注
打赏
热门博文
- Adobe illustrator插件开发-SPInterfaceSuite-插件A向插件B传递消息-插件通信-AI插件开发
- javascript-ztree-树形控件-初始化-加载节点数据-节点数据获取
- Adobe illustrator插件开发-坐标系统-AIHardSoftSuite-画板坐标-页面坐标-AI插件开发
- Adobe illustrator插件开发-AIUIDUtilsSuite-AIUIDPoolSuite-AIUIDSuite-AIUIDREFSuite-Art唯一标识符与索引-AI插件开发
- C++-逆向分析-类的成员函数地址与对象地址动态绑定-this指针-成员函数和成员虚函数反汇编解析
- C++-逆向分析-结构体和类-内存布局-this指针-静态数据成员-对象作为参数和返回值
- Adobe illustrator插件开发-命令名称-AddCommand -AI插件开发
- Adobe illustrator插件开发-事件-PlugPlugAddEventListener-向系统注册事件-AI插件开发
- Adobe illustrator插件开发-ole拖拽粘贴交换数据格式-RegisterClipboardFormat函数-AI插件开发
- Adobe illustrator插件开发-所有模块列表-内部存在大量非公开的Suite-AI插件开发