下载此文档

2021年c中string的使用方法c语言string类使用方法.docx


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
c中string的使用方法c语言string类使用方法

  c中string的使用方法
c中string的使用方法 c中string的使用方法的使用方法你知道吗?下面xx就跟你们具体介绍下c中 string的使用方法的使用方法,期望对你们有用。
  c中string的使用方法的使用方法以下:
  为了在我们的程序中使用string类型,我们必需包含头文件 string。
  以下:
  #include string //注意这里不是 是C字符串头文件 #include string using namespace std;
  1.申明一个C++字符串 申明一个字符串变量很简单:
  string Str;
  这么我们就申明了一个字符串变量,但既然是一个类,就有结构函数 和析构函数。上面的申明没有传入参数,因此就直接使用了string的默认的结构 函数,这个函数所作的就是把Str初始化为一个空字符串。String类的结构函数和 析构函数以下:
  a) string s;
  //生成一个空字符串s b) string s(str) //拷贝结构函数 生成str的复制品 c) string s(str,stridx) //将字符串str内“始于位置stridx”的部分看成字 符串的初值 d) string s(str,stridx,strlen) //将字符串str内“始于stridx且长度顶多 strlen”的部分作为字符串的初值 e) string s(cstr) //将C字符串作为s的初值f) string s(chars,chars_len) //将C字符串前chars_len个字符作为字符 串s的初值。
  g) string s(num,c) //生成一个字符串,包含num个c字符 h) string s(beg,end) //以区间beg;end(不包含end)内的字符作为字符 串s的初值 i) s.~string //销毁全部字符,释放内存 全部很简单,我就不解释了。
  2.字符串操作函数 这里是C++字符串的关键,我先把多种操作函数罗列出来,不喜爱把 全部函数全部看完的人能够在这里找自己喜爱的函数,再到后面看她的具体解释。
  a) =,assign //赋以新值 b) swap //交换两个字符串的内容 c) +=,append,push_back //在尾部添加字符 d) insert //插入字符 e) erase //删除字符 f) clear //删除全部字符 g) replace //替换字符 h) + //串联字符串 i) ==,!=,,=,,=,compare //比较字符串 j) size,length //返回字符数量 k) max_size //返回字符的可能最大个数 l) empty //判定字符串是否为空m) capacity //返回重新分配之前的字符容量 n) reserve //保留一定量内存以容纳一定数量的字符 o) , at //存取单一字符 p) ,getline //从stream读取某值 q) //将谋值写入stream r) copy //将某值赋值为一个C_string s) c_str //将内容以C_string返回 t) data //将内容以字符数组形式返回 u) substr //返回某个子字符串 v)查找函数 w)begin end //提供类似STL的迭代器支持 x) rbegin rend //逆向迭代器 y) get_allocator //返回配置器 下面具体介绍:
  2.1 C++字符串和C字符串的转换 C ++提供的由C++字符串得到对应的C_string的方法是使用data、 c_str和copy,其中,data以字符数组的形式返回字符串内容,但并不添加"/0"。
  c_str返回一个以‘/0"结尾的字符数组,而copy则把字符串的内容复制或写入既 有的c_string或 字符数组内。C++字符串并不以"/0"结尾。我的提议是在程序中能 使用C++字符串就使用,除非万不得已不选取c_string。因为只是简单介绍,具体 介绍擦过,谁想深入了解使用中的注意事项能够给我留言(到我的收件箱)。我 具体解释。
  2.2 大小和容量函数一个C++字符串存在三种大小:a)现有的字符数,函数是size和 length,她们等效。Empty用来检验字符串是否为空。b)max_size 这个大小 是指目前C++字符串最多能包含的字符数,很可能和机器本身的限制或字符串 所在位置连续内存的大小相关系。我们通常情况下不用关心她,应该大小足够我 们用的。不过不够用的话,会抛出length_err

2021年c中string的使用方法c语言string类使用方法 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
最近更新