1、string
为企业提供网站建设、成都网站设计、网站优化、网络营销推广、竞价托管、品牌运营等营销获客服务。创新互联拥有网络营销运营团队,以丰富的互联网营销经验助力企业精准获客,真正落地解决中小企业营销获客难题,做到“让获客更简单”。自创立至今,成功用技术实力解决了企业“网站建设、网络品牌塑造、网络营销”三大难题,同时降低了营销成本,提高了有效客户转化率,获得了众多企业客户的高度认可!
string的初始化,在C++中字符串是一种数据类型;
(1)、string的初始化,遍历,字符串连接
代码如下:
#include#include #include using namespace std; int main(void){ //string的初始化,在C++中字符串是一种数据类型; string s1 = "abcdefg"; string s2("abcdefg"); string s3(s2); string s4 = s1; //调用拷贝构造函数; string s5(10, 'a');//10个空间中的字符都是'a'; s5 = s1; cout<<"s3:"< char * 把内存首地址给露出来; printf("s1:%s \n", s1.c_str()); //s1中的内容拷贝到buf中; char buf[123] = {0}; s1.copy(buf, 2, 0);//n, pos;下标从0开始拷贝2个字符到buf中,不会是C风格的,注意自己加上0结束标志; cout< 运行结果:
(2)、string的查找,替换
代码如下:
#include#include #include using namespace std; int main(void){ //字符串的查找和替换 string s1 = "wbm hello wbm 111 wbm 222 wbm 333"; //1、第一次出现wbm的下标 int index = s1.find("wbm", 0); cout<<"index :"< 运行结果:
(3)、区间的删除和插入
代码如下:
#include#include #include using namespace std; int main(void){ //区间删除和插入 string s1 = "hello1 hello2 hell03"; string::iterator it = find(s1.begin(), s1.end(), 'l'); if(it != s1.end()){ s1.erase(it); //删除算法; } cout<<"s1 :"< 运行结果:
(4)、string的大小写转换-->函数指针
代码如下:
#include#include #include using namespace std; int main(void){ string s1 = "AAAbbb"; transform(s1.begin(), s1.end(), s1.begin(), 0, toupper);//toupper可以是:函数的入口地址,函数对象, cout<
文章标题:C++中string数据类型
转载注明:http://njwzjz.com/article/iicdhe.html