String(C++)

原创 2015年11月17日 21:04:35

一、初始化

string a;//被默认初始化为空字符串

string b = a;//拷贝初始化,值与a一样

string c = "hello";//c是"hello"字面值  除最后面的 空字符外的副本,

string d(c);//等价于  string d = c

string e("hello");//等价于  string e = "hello"

string f(n,'c');//f为连续n个c组成,于 string f = string(n,'c')  等价


二、string上的操作

os <<  s     //写 流os

is >> s     //读取is流

getline(cin,s) //从cin中读取一行存入 s中

s.empty()   //判断s是否为空

s.size() //返回s中字符的个数

s[n] //返回s中第n个字符的引用,位置从0开始计

s1 + s2 //返回s1,s2连接后的结果, 可以与字面值相加,但是 + 两边至少有一个是string类型

s1 = s2;

s1==s2 //判断s1,s2是否相等

s1 != s2

<, <=, >, >=  //利用字符在字典中的顺序进行大小比较,且对字母的大小写 敏感


string:: size_type 是一个无符号类型

三、对string中的每个字符进行操作

范围for(declaration : expression)   

//此语句会遍历expression中的每一个基础元素。declaration负责定义一个变量,每次迭代,被初始化为下一个基础元素

for(auto c : s)

operation


改变一个字符

在cctype头文件中定义了 一些标准库函数处理这部分工作。

isalum(c)     //是否是字母或者 数字

isalpha(c)   //是否是字母

iscntrl(c)  //是否是控制字符

isgraph(c)  //当c不是空格,但可以打印时为真

islower(c) //是否是 小写 字母

isprint(c) //是否可打印

ispunct(c) // 是否是标点符号

isspace(c) //是否为空白

isupper(c)  //是否为大写

isxdigit(c) // 是否是十六进制数字

tolower(c)  //变为 小写

toupper(c) //变为 大写


改变字符用  引用

for (auto &c : s)


四、处理 一部分字符

使用下标运算符;或者迭代器


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

相关文章推荐

C++ Builder string相互转换

  • 2016-05-08 07:55
  • 396KB
  • 下载

C++_String

  • 2014-10-04 21:47
  • 1.65MB
  • 下载

C++ Primer Plus学习笔记之String类

C++ Primer Plus学习笔记之String类 一,string类的构造 1)string(const char *s)将string对象初始化为s指向的传统的C字符串 2)stri...

C++string深入详解2.0版

  • 2012-03-28 19:48
  • 733KB
  • 下载

C++中string类的成员函数总结

string类的构造函数: string(const char *s);    //用c字符串s初始化 string(int n,char c);     //用n个字符c初始化 此外,string类...

C++string 深入详解

  • 2012-06-06 19:12
  • 733KB
  • 下载

c++ string

  • 2012-05-17 02:30
  • 12KB
  • 下载

C++ STL string应用

之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至...

用好c++中的string类型

  • 2013-03-19 17:51
  • 46KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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