string用法
截取字符串
string strTributeInfo = "1#2#3#4#5#6#7";
vector<string> vecTribute;
StringUtil::Parse2Tokens(strTributeInfo,"#",vecTribute);
int StringUtil::Parse2Tokens(string strPackage, const string & strSplit, vector<string> & vecTokens)
{
int nFound = strPackage.find(strSplit); //find 函数 返回strSplit 在strPackage中的下标位置
while (nFound != -1)
{
//substr 方法 返回一个从指定位置开始,并具有指定长度的子字符串。
string strToken = strPackage.substr(0, nFound);
vecTokens.push_back(strToken);
strPackage = strPackage.substr(nFound + 1, strPackage.length());
nFound = strPackage.find(strSplit);
}
vecTokens.push_back(strPackage);
return vecTokens.size();
}
将字符串转化成int类型
bool StringUtil::ParseString2Int(const string & strString, int & nRet)
{
bool bRet = CheckIsNumber(strString);
if (!bRet)
{
nRet = 0;
return false;
}
sscanf(strString.c_str(), "%d", &nRet);
//sscanf() - 从一个字符串中读进与指定格式相符的数据.
return true;
}
bool StringUtil::CheckIsNumber(const string & strNumber)
{
int nLoopCountStringLen = strNumber.length();
int nLoopCount = -1;
for (int j = 0; j < nLoopCountStringLen; j++)
{
char pCh = strNumber.at(j);
if (j == 0)
{
if (pCh == '+' || pCh == '-') continue;
}
if (pCh >= '0' && pCh <= '9') continue;
if (pCh == '.' && j < nLoopCountStringLen - 1) continue;
// find non number
return false;
}
return true;
}
string StringUtil::IntToStr(const int &nValue)
{
string strRent;
stringstream ss;
ss << nValue;
ss >> strRent;
return strRent;
}
string用法的更多相关文章
- c++ std::string 用法
std::string用法总结 在平常工作中经常用到了string类,本人记忆了不好用到了的时候经常要去查询.在网上摘抄一下总结一下,为以后的查询方便: string类的构造函数: string(co ...
- String... 用法
今天看到一个没见过的函数参数列表test(int... a),查看资料,原来是如下用法:类型后面三个点(String...),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数 ...
- C++ string 用法详解
/////////////////////////////////////////////////////////////////////////////////// 任何人对本文进行引用都要标明作者 ...
- std::string 用法总结
标准C++中的string类的用法总结 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有 ...
- std::string 用法
string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化 string类的字符操作:const ...
- LIS的string用法
题目链接 使用的是string里的find函数 stl大法好 #include<iostream> #include<cstdio> #include<cstring&g ...
- python的string用法
s.strip().lstrip().rstrip(',') S.lower() #小写 S.upper() #大写 S.swapcase() #大小写互换 S.capitalize() #首字母大写 ...
- c++ string用法
首先,为了在我们的程序中使用string类型,我们必须包含头文件 .如下: #include //注意这里不是string.h string.h是C字符串头文件 1.声明一个C++字符串 声明一个字 ...
- iOS开发宝典:String用法大全
一.NSString 创建字符串. NSString *astring = @"This is a String!"; 创建空字符串,给予赋值. NSString *astri ...
随机推荐
- 04_Java面向对象特征之继承与多态
1. 继承 Java继承的实现(只支持单继承,而不是多继承,但有接口的多实现) 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类. 定义类时直接通过extends关键字指明要继承的父类.子类对 ...
- JS实现类似网页的测试考卷
js实现table中获取不同td的值,并且md5加密,匹配md5的值(避免通过查看网页源代码可以看到正确答案),再用js前端判断输入与正确的值是否相同.最后再把错误的单词计数,并且输出,后端加入对应错 ...
- 【noip2014T3】
上文有提到noip2014还有没A的嘛..就先把这个坑给填了 flappy bird好sad啊 还是先做解方程 八中的数据好强了,然而我最后凑了四个质数就A了,感谢shy! 作为联赛最后一题,学习它的 ...
- SpringBoot使用velocity模板引擎
https://my.oschina.net/universsky/blog/704446
- Python基础1-Python环境搭建
Python环境搭建首先通过终端窗口输入 "python" 命令来查看本地是否已经安装Python以及Python的安装版本: 若未安装则需要下载安装,下面为linux和windo ...
- qq邮箱邮我组件
http://openmail.qq.com/cgi-bin/qm_help_mailme?sid=uvkgSu7e0aOrc0Qc&t=open_mailme 邮我 使用"邮我&q ...
- java获取日期
/* * 获取昨天日期 方法一,这个方法好像有点慢 */Date dt = new Date(); Calendar cal = Calendar.getInstance();cal.add(Cale ...
- Linux下使用vsftp
参考网址: http://wenku.baidu.com/view/4339434bc850ad02de80419c.html?re=view root用户无法ftp登录,显示530 Permissi ...
- foxmail配置office365邮箱
公司用的是office365套装,由于一直不习惯outlook点x就退出程序的设置,导致经常出现没能及时响应邮件的情况.一怒之下,把客户端改成foxmail. 邮箱客户端切换的主要问题出现在foxma ...
- Hadoop学习笔记(1)
Doug Cutting Lucene(索引引擎)---Nutch(搜索Data抓取)---Hadoop 1997:Lucene 2003:GFS 2004:NDFS\MapReduce\Nutch ...