c++ string小记

原创 2016年05月30日 21:19:44

1、首先应该引入头文件如下:

#include  <iostream>
#include <string>
using namespace std;

备注:
<1> #include <string> ,注意头文件的形式string,不是string.h,string.h是C语言中字符串的头文件,不适用于C++;
<2> 同样的 #include <iostream> ,使用的是iostream,不是iostream.h
如果包含非标准输入输出头文件iostream.h, 编译会出错;

2、string类的常用构造函数、拷贝构造函数
<1> 构造函数
string s;
构造函数原型:string()
说明:创建一个的string对象,长度为0,即生成一个空字符串s;

string s(num, c)
构造函数原型:string(size_type n, char c)
说明:创建一个包含n个元素的string对象,其中每个元素都被初始化为字符c

string s(cstr)
构造函数原型:string(const char * s)
说明:将string对象初始化为C字符串。

string s(chars, chars_len)
构造函数原型:string(const char * s, size_type n)
说明:将string对象初始化为C字符串的前n字符,即使n超过了字符串的长度。

string s(str, stridx)
构造函数原型:string(const string & str,string size_type n = npos)
说明:将string对象初始化为对象str中从位置pos开始到结尾的字符,或从位置pos开始的n个字符。

<2> 拷贝构造函数
string s(str); 生成str的复制品(此处的str是string类型,不是普通的c字符串)

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

相关文章推荐

小记 字符串内插($)与String.Format 编译后效果一样

注;小记并不是讨论字符串连接性能的。 最近在想,字符串内插($)和String.Format 到底哪一种效率更高,于是,有了这个小记。 Module Module1 Sub Main()...

Java重拾系列(二)小记 Java String StringBuilder StringBuffer

这个问题无论是面试还是日常知识点最普通和最基础的知识点,但往往细节才是我们需要注重掌握的。可以这么说,如果不是经历面试,我可能很久都不会特意去了解这三者的联系,做个自我总结反思一下,其实我们面试考察的...

C++ 常用&生僻函数小记

string类 find函数 substr函数 动态载入DLL相关函数 LoadLibrary函数 GetProcAddress函数 FreeLibrary函数 getopt函数 判断文件的访问权限 ...

C++ vector用法小记

最近在leetcode上面做题,STL的vector用的甚多,这里稍微的总结下vector的一些常用方法,包括一维的和二维的,暂时能想到的就给记下了。一维vector创建一维vector: vecto...

技术小记5(C++)

1.Add( int * value );   Add( const int * value ); 两个函数不一样 2.vector加入对象时,调用copy assignment,且形参为con...
  • pud_zha
  • pud_zha
  • 2012年09月21日 16:43
  • 267

C++中this指针小记

首先C语言中,是没有this指针或this关键字,this是在c++中特有。this指针的用处  一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类...

C++ 小记 vector 容器(二)

如何利用迭代器获取vector的最后一个元素 vector::iterator demo_p = demo.begin(); iterator 迭代器 简单的理解就像是指针。获取demo_p 所指向的...

c++ 小记

1.     FreeLibrary 会释放dll中所申请的所有空间,当然是在使用双指针的情况下,使用双指针可以实现在dll或者函数中           申请空间。 2. cdc于hdc间的转化:...

c++静态变量,静态函数,私有静态变量的使用小记

自从上了小学才发现,记忆力大不如前了,看来小的时候没有开发出来,导致记忆模块荒凉遍野,现在很多学过,记过,用过的东西,一段时间以后发现除了有些印象外,再无其他,所以正证明那句话:“好记性不如烂笔头”。...
  • lxp116
  • lxp116
  • 2014年02月20日 11:06
  • 3801

C++容器的clear操作及其对象析构操作之小记

因为在大学没有好好的研究过数据结构,现在重新拾起,好好的学习一下。最近在写线性表的顺序实现时遇到了一个小问题:对于一个已经存在有数据的线性表,如何将线性表置空?也就是如何来实现ClearList()函...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++ string小记
举报原因:
原因补充:

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