c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法(object向c++转型系列教程2)
来源:互联网 发布:公司网络监控手机qq 编辑:程序博客网 时间:2024/05/21 20:43
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);
//string 字符串拼接
string p1="abc";
string p2="def";
string p3=p1+p2;
cout<<p3<<endl;
其结果输出为“abcdef”!
7,判断某个字符串里面是否含有另外一个
boolExcelParser::isContantString(string sourceStr,string patternStr)
{
constchar *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的,切割,替换字符,字符串拼接方法(object向c++转型系列教程2)
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串相关的函数整理
- C风格字符串和C++string对象的相互转化
- C风格字符串和C++string对象的相互转化
- C语言 字符串和C++ string对象的相互转化
- string与unsigned char*的相互转化
- Android中将List<Map<String, Object>>类型数据与字符串的相互转化
- string 与 c 风格字符串以及字符串常量的不同
- double与string的相互转化(C++)
- double与string的相互转化(C++)
- double与string的相互转化(C++)
- 字符串string与char*之间的相互转换
- 修改字符串以及string 与char* char[]之间的转换
- C语言字符串string(char)的操作函数
- C++的string替换所有指定字符串(C++)
- 【C#】String与char[]的相互装换
- AchartEngine属性
- mysql字符集
- LZO和GZIP
- HDOJ 2040 亲和数
- Splunk简介
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法(object向c++转型系列教程2)
- 归并排序
- 黑马程序员_枚举
- Android 问题积累
- Ext.toolbar.Toolbar 工具栏、Ext.toolbar.Paging 分页栏、Ext.ux.statusbar.StatusBar 状态栏
- SQL查找字符级节点
- HttpWebRequest 的使用方法
- C++晋升之多线程一(必掌握之一,一起进步)
- 关于PHP和mysql的点点滴滴(想到什么就写什么)