C++标准模板库string类的介绍与使用讲解

C++标准模板库string类的介绍与使用讲解,第1张

概述今天小编就为大家分享一篇关于C++标准模板库string类的介绍与使用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

介绍

c++中字符串string对象属于一个类,内置了很多实用的成员函数, *** 作简单,方便更直观。

命名空间为std,所属头文件 注意:不是

跟进代码会发现string其实只是basic_string模板类的一个typedef。

赋值

//方法1

string str1 = "woniu201";

//方法2

char* p = "woniu201";

string str2 = p;

遍历

//方法1 使用下标

for (int i=0; i

{

printf("%c",str1[i]);

}

//方法2 使用迭代器

string::iterator it;

for (it=str1.begin(); it!=str1.end(); it++)

{

printf("%c",*it);

}

查找

string str5 = "woniu201";

int pos1 = str5.find("n",0); //从位置0开始查找字符n在字符串str5中的位置

int pos2 = str5.find("niu",0); //从位置0开始查找字符串niu在字符串str5中的位置

int pos3 = str5.find("niu",2);//从位置0开始查找字符串niu前两个字符组成的字符串在str5中的位置

截取

string str3 = "woniu201";

string str4 = str3.substr(0,5);//返回从下标0开始的5个字符组成的字符串

其他

//字符串连接

string str6 = "woniu201";

string str7 = "hailuo201";

string str8 = str6 + str7;

//判断是否相等

bool bRet1 = (str6 == str7); //相等为true,否则为false

//判断字符串是否为空

bool bRet2 = str6.empty();

//字符串插入

string str9 = str6.insert(0,str7); //字符串str6的0位置插入字符串str7

//字符串交换

str6.swap(str7);

//判断是否包含

string::size_type IDx = str6.find("woniu");

if(IDx == string::npos)

{

cout << "not found" << endl;

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对内存溢出的支持。如果你想了解更多相关内容请查看下面相关链接

总结

以上是内存溢出为你收集整理的C++标准模板库string类的介绍与使用讲解全部内容,希望文章能够帮你解决C++标准模板库string类的介绍与使用讲解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1264480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存