C++中namespace与string关键字如何使用


这篇文章主要讲解了“C++中namespace与string关键字如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++中namespace与string关键字如何使用”吧!首先声明:在C++中支持三种域局部域,名字空间,类域。在C++中可能会出现这样的情况:我们正在编写一个名为myj()函数的代码,但是另一个可用的库,它也具有相同的myj()函数。现在编译器无法知道代码中使用的myj()函数是哪个版本。所以namespace就是用来克服这个困难,并被用作额外的信息来区分类似的函数、类、变量等等,它们在不同的库中具有相同的名称。使用名称空间,你可以定义定义名称的上下文。本质上,名称空间定义了一个范围。命名空间将全局作用域分成不同的部分不同命名空间中的标识符可以同名而不会发生冲突命名空间可以发生嵌套全局作用域也叫默认命名空间举例说明:加名字空间及作用域限定符使用using将名字空间中成员引入使用using namespace名字空间名称引入标准C++库中的所有组件都是在一个被称为std的名字空间中声明和定义的。在采用标准C++的平台上使用标准C++库中的组件,只要写一个using指示符:就可以直接使用标准C++库中的所有成员。定义string的方式跟基本数据类型相同,只需要在string后跟上变量名string s;初始化:通过下标访问,s[i]表示字符串s中下标位i的元素如果要读入和输出整个字符串,则只能使用cin和cout如果一定要用printf来输出string,可以用c_str()函数将string类型转换为字符数组进行输出。通过迭代器访问因为string不像其他STL容器那样需要参数,因此可以直接如下定义:string::iterator it;这样就得到了迭代器it,并且可以通过*it来访问string里的每一位1.operator+连接两个字符串或者一个字符串和一个字符。2.compare operator两个string类型可以直接使用==、!=、、>=比较大小,比较规则是字典序。3.length()/size()两者返回string的长度,即存放的字符数。4.insert(pos,string)在pos号位置插入字符串string5.insert(it,it2,it3)it为原字符串的欲插入位置,it2和it3为待插字符串的首位迭代器,用来表示串[it2,it3)将被插在it的位置上。6.erase()删除单个元素,str.erase(it)用于删除单个元素,it为需要删除的元素的迭代器。 删除一个区间内的所有元素。7.clear()用以清空string中的数据。8.substr()substr(pos,len)返回从pos号位开始、长度为len的字串。9.string::npos一个常数,其本身的值为-1,但由于是unsigned_int 类型,因此实际上也可以认为是unsigned_int类型的最大值4294967295。 string::npos用以作为find函数匹配时的返回值。10.find()str.find(str2),当str2是str的子串时,返回其在str中第一次出现的位置;如果str2不是str的子串,那么返回string::npos。 str.find(str2,pos),从str的pos号位开始匹配str2,返回值与上相同。11.replace免费云主机域名()str.replace(pos,len,str2)把str从pos号位开始、长度为len的子串替换为str2 str.replace(it1,it2,str2)把str的迭代器[it1,it2)范围的字串替换为str212.assign()str.assign(str.rbegin(),str.rend())可以实现字符串翻转。感谢各位的阅读,以上就是“C++中namespace与string关键字如何使用”的内容了,经过本文的学习后,相信大家对C++中namespace与string关键字如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: SpringBoot怎么整合SpringSession实现分布式登录

这篇文章主要讲解了“SpringBoot怎么整合SpringSession实现分布式登录”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot怎么整合SpringSession实现分布式登录”吧!比…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/06 10:55
下一篇 05/06 10:56

相关推荐