文章目录
在采用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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?