C++ string

原创 2016年08月30日 16:21:54
C++ string
头文件 : #include <string>
using std :: string;
初始化方法:
string s1; // 默认初始化 空串
string s2 = s1;
string s3 = "hi";
string s4 (10, ' c '); // 10个c
string s5 (" hi ");
使用等号初始化一个变量,实际上执行的是拷贝初始化,如果不使用等号,则执行的是直接初始化。
string 操作:
getline(is, s) 从 is(inputstream) 中读取一行赋给s,返回is
s.empty() 为空返回真,否则返回false
s.size() 返回s中字符的个数
s[n] 返回s中第n个字符的引用,位置n从0计起
s1 + s2 返回字符串连接结果
s1 = s2 用s2副本代替s1中原来的字符
s1 == s2 两个字符串所含有字符完全一样,则返回真
<, <=, >, >= 字符在字典中的顺序比较
当把string对象和字符字面值及字符串字面值混在一条语句中使用时,必须确保每个加法运算符(+)的两侧的运算对象至少有一个是string。

处理string对象中的字符


要想访问string 对象中的单个字符有两种方式:一种是使用下标,另外一种是使用迭代器。
C风格字符串
C风格字符串不是一种类型,而是为了表达和使用字符串而形成的一种约定俗成的写法。按此习惯书写的字符串存放在字符数组中并以空字符串结束。空字符串即在字符串中最后一个字符后面跟着一个空字符 ('\n')。一般利用指针操作这些字符。
C风格字符串的函数:
strlen( str ) : 返回字符串的长度,空字符不计算在内
strcmp(str1, str2) : 比较相等性,str1 == str2 返回0,str1 > str2 返回正值,否则返回负值
strcat(str1, str2) : 将str2 附加到 str1之后,返回 str1
strcpy(str1, str2) : 将 str2 拷贝给 str1 , 返回 str1。
传入此类函数的指针必须指向以空字符串作为结束的数组。

版权声明:本文为博主原创文章,未经博主允许不得转载。

C++ string的用法和例子

string是C++标准库的一个重要的部分,主要用于字符串处理。可以使用输入输出流方式直接进行操作,也可以通过文件等手段进行操作。同时C++的算法库对string也有着很好的支持,而且string还和...
  • tengfei461807914
  • tengfei461807914
  • 2016年08月24日 15:31
  • 23240

字符串处理总结之一(C#String类)

C#(静态String类) C#中提供了比较全面的字符串处理方法,很多函数都进行了封装为我们的编程工作提供了很大的便利。System.String是最常用的字符串操作类,可以帮助开发者完成绝大部分的...
  • angelazy
  • angelazy
  • 2013年01月14日 17:03
  • 36585

C++string的使用

在这里总结一下string的用法 String是可变长字符串,使用的时候要包含string头文件。 初始化:     string s1;     //是一个空的string         ...
  • u014028070
  • u014028070
  • 2014年08月16日 10:14
  • 1113

c++ string库函数

  • 2013年05月01日 14:24
  • 170KB
  • 下载

C++ string

  • 2011年12月12日 08:03
  • 69KB
  • 下载

C++语言string类的实现 完整源代码 pdf

  • 2014年11月14日 22:47
  • 138KB
  • 下载

String类C++实现,有详细注释

  • 2011年11月01日 19:37
  • 1KB
  • 下载

c++ string类详解

  • 2010年06月16日 13:30
  • 39KB
  • 下载

C++ string详解

  • 2017年08月29日 21:20
  • 79KB
  • 下载

深入学习C++_String

  • 2012年04月03日 10:53
  • 1.24MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ string
举报原因:
原因补充:

(最多只允许输入30个字)