gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章C++标准模板库string类的介绍与使用讲解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

介绍 。

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

命名空间为std,所属头文件<string> 注意:不是<string.h>.

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

赋值 。

?
1
2
3
4
5
//方法1
string str1 = "woniu201" ;
//方法2
char * p = "woniu201" ;
string str2 = p;

遍历 。

?
1
2
3
4
5
6
7
8
9
10
11
//方法1 使用下标
for ( int i=0; i<str1.length(); i++)
{
printf ( "%c" , str1[i]);
}
//方法2 使用迭代器
string::iterator it;
for (it=str1.begin(); it!=str1.end(); it++)
{
printf ( "%c" , *it);
}

查找 。

?
1
2
3
4
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" , 0, 2); //从位置0开始查找字符串niu前两个字符组成的字符串在str5中的位置

截取 。

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

其他 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//字符串连接
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;
  }

总结 。

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

原文链接:https://blog.csdn.net/woniu211111/article/details/76152678 。

最后此篇关于C++标准模板库string类的介绍与使用讲解的文章就讲到这里了,如果你想了解更多关于C++标准模板库string类的介绍与使用讲解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com