c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法(object向c++转型系列教程2)
2012-10-06 01:24
861 查看
1,char可以用一下的方法初始化
const char* char1 = "123";
const char* char2 = "456";
const char* char3 = "";
2,const char*它转化为string的方法
string s1(char1);
3,string它转化为const char*的方法
string s1 = "hellow";
const char * char1 = s1.c_str();
4,c++字符串分割函数
vector<string>ExcelParser::split(string
str,string pattern)
{
std::string::size_type pos;
std::vector<std::string> result;
str+=pattern;//扩展字符串以方便操作
int size=str.size();
for(int i=0; i<size; i++)
{
pos=str.find(pattern,i);
if(pos<size)
{
std::string s=str.substr(i,pos-i);
result.push_back(s);
i=pos+pattern.size()-1;
}
}
return result;
}
5,字符替换
.H文件
void string_replace(string & strBig, const string & strsrc, const string &strdst);
///////////////////////////////////////////////////////////////////////////////////
.M文件
//字符串替换
string aString("12212");
//string_replace(aString,"12","21");
string_replace(aString,"2","我");
cout << aString << endl;
void HelloWorld::string_replace(string & strBig, const string &
strsrc, const string &strdst)
{
string::size_type pos=0;
string::size_type srclen=strsrc.size();
string::size_type dstlen=strdst.size();
while( (pos=strBig.find(strsrc, pos)) != string::npos)
{
strBig.replace(pos, srclen, strdst);
pos += dstlen;
}
}
6, c++字符串的拼接
string name1 = "hello";
int age = 123;
char buffer[80];
const char * name = name1.c_str();
sprintf(buffer, "%s%d", name, age);
CCLOG("%s",buffer);
7,判断某个字符串里面是否含有另外一个
bool
ExcelParser::isContantString(string sourceStr,string patternStr)
{
const char *show;
show=strstr(sourceStr.c_str(),patternStr.c_str());//返回指向第一次出现r位置的指针,如果没找到则返回NULL。
bool isContant;
if (show == NULL)
{
isContant =
NO;
}
else
{
isContant =
YES;
}
return isContant;
}
const char* char1 = "123";
const char* char2 = "456";
const char* char3 = "";
2,const char*它转化为string的方法
string s1(char1);
3,string它转化为const char*的方法
string s1 = "hellow";
const char * char1 = s1.c_str();
4,c++字符串分割函数
vector<string>ExcelParser::split(string
str,string pattern)
{
std::string::size_type pos;
std::vector<std::string> result;
str+=pattern;//扩展字符串以方便操作
int size=str.size();
for(int i=0; i<size; i++)
{
pos=str.find(pattern,i);
if(pos<size)
{
std::string s=str.substr(i,pos-i);
result.push_back(s);
i=pos+pattern.size()-1;
}
}
return result;
}
5,字符替换
.H文件
void string_replace(string & strBig, const string & strsrc, const string &strdst);
///////////////////////////////////////////////////////////////////////////////////
.M文件
//字符串替换
string aString("12212");
//string_replace(aString,"12","21");
string_replace(aString,"2","我");
cout << aString << endl;
void HelloWorld::string_replace(string & strBig, const string &
strsrc, const string &strdst)
{
string::size_type pos=0;
string::size_type srclen=strsrc.size();
string::size_type dstlen=strdst.size();
while( (pos=strBig.find(strsrc, pos)) != string::npos)
{
strBig.replace(pos, srclen, strdst);
pos += dstlen;
}
}
6, c++字符串的拼接
string name1 = "hello";
int age = 123;
char buffer[80];
const char * name = name1.c_str();
sprintf(buffer, "%s%d", name, age);
CCLOG("%s",buffer);
7,判断某个字符串里面是否含有另外一个
bool
ExcelParser::isContantString(string sourceStr,string patternStr)
{
const char *show;
show=strstr(sourceStr.c_str(),patternStr.c_str());//返回指向第一次出现r位置的指针,如果没找到则返回NULL。
bool isContant;
if (show == NULL)
{
isContant =
NO;
}
else
{
isContant =
YES;
}
return isContant;
}
相关文章推荐
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法(object向c++转型系列教程2)
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串相关的函数整理
- 深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换 [转]
- oracle 毫秒数到日期 日期到毫秒数 转换 以及字符串查询 切割 替换 拼接
- C++实现将一个字符串中的字符替换成另一个字符串的方法
- cocos2d-x中详解tinyXml来解析xml(超级入门版)(object向c++转型系列教程4)
- 实战c++中的string系列--std:vector<char> 和std:string相互转换(vector to stringstream)
- 深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换
- C/C++ 字符串与数字相互转化方法小结
- 【语言基础】c++ 基本数据类型与字节数组(string,char [] )之间的转化方法
- 深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换
- 程序目的:实现c++整型和字符数组,字符串的相互转化
- 深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换
- C/C++常用字符类型char、CSting、string转化
- [C++杂记] char*\const char*\string相互转化
- String,CString,TCHAR,char间区别和联系以及相互转化 【转】
- c++中的二维vector注意事项(object向c++转型系列教程3)
- C++字符串点滴以及java字符串replace方法回顾 - sharpstill - 博客园
- string char* 16进制数字转化 unsigned char* 转化 字符串拼接