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

 更新时间:2018年12月21日 14:11:02   作者:蜗牛201  
今天小编就为大家分享一篇关于C++标准模板库string类的介绍与使用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

介绍

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

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

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

赋值

 //方法1
 string str1 = "woniu201";
 //方法2
 char* p = "woniu201";
 string str2 = p;

遍历

 //方法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);
 }

查找

 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中的位置

截取

 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语言和go语言之间的交互操作方法

    C语言和go语言之间的交互操作方法

    下面小编就为大家带来一篇C语言和go语言之间的交互操作方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • C++类中六个默认的成员函数详解

    C++类中六个默认的成员函数详解

    这篇文章主要给大家介绍了关于C++类中六个默认的成员函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • C++使用一个栈实现另一个栈的排序算法示例

    C++使用一个栈实现另一个栈的排序算法示例

    这篇文章主要介绍了C++使用一个栈实现另一个栈的排序算法,结合实例形式分析了C++借助辅助栈实现栈排序算法的相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • c语言程序设计文件操作方法示例(CreateFile和fopen)

    c语言程序设计文件操作方法示例(CreateFile和fopen)

    c主要的文件操作函数有:CreateFile,CloseHandle,ReadFile,WriteFile,SetFilePointer,GetFileSize。其中的读写操作是以字符为单位,获得文件大小也是以字符为单位。
    2013-12-12
  • C++ decltype类型说明符

    C++ decltype类型说明符

    在C++中,decltype作为操作符,用于查询表达式的数据类型。decltype在C++11标准制定时引入,主要是为泛型编程而设计,以解决泛型编程中,由于有些类型由模板参数决定,而难以(甚至不可能)表示之的问题。
    2016-03-03
  • 70行C语言代码实现贪吃蛇

    70行C语言代码实现贪吃蛇

    这篇文章主要为大家详细介绍了70行C语言代码实现贪吃蛇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • C++编程中的或||、与&&、非!逻辑运算符基本用法整理

    C++编程中的或||、与&&、非!逻辑运算符基本用法整理

    这篇文章主要介绍了C++中的或||、与&&、非!逻辑运算符基本用法整理,是C++入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • C语言进制转换代码分享

    C语言进制转换代码分享

    本文给大家分享的是使用C语言实现进制转换的代码,十分的简单实用,有需要的小伙伴可以参考下。
    2015-07-07
  • 详谈signed 关键字

    详谈signed 关键字

    c++中关键字有几十个,其中类型修饰关键字有long, short, singed, unsigned。今天我们就来谈一下经常被大家忽视的signed关键字
    2015-01-01
  • c++ 一个二进制串转化为整数的解决方法

    c++ 一个二进制串转化为整数的解决方法

    以下是将一个二进制串转化为整数的实例。需要的朋友参考下
    2013-05-05

最新评论