规范库string类型ITeye - 亚美娱乐

规范库string类型ITeye

2019-01-13 14:12:48 | 作者: 白容 | 标签: 类型,目标,字符 | 浏览: 1284

1.string目标的界说和初始化

(1)string s1;                           默许结构函数,s1为空串

(2)string s2(s1);                     将s2初始化为s1的一个副本

(3)string s3("value");              将s3初始化为一个字符串字面值副本

(4)string s4(n,c);                   将s4初始化为字符c的n个副本

留意:字符串字面值和规范库string类型不是同一种类型。

 

2.string目标的读写

#include iostream 
#include string 
using std::string;
using std::cin;
int main()
 string s;
 cin s;
 std::cout s;
 return 0;
}

 cin s:读取并疏忽最初一切的空白字符、读取字符直到再次遇到空白字符,读取停止。

 

3.读入未知数意图string目标

string world;
while(cin world)
 cout world endl;
}

4.用getline读取整行文本

string world;
while(getline(cin,world))
 cout world endl;
}

 5.string目标的操作之size和empty操作

string st("Hello World\n");
cout "The size of " st "is " st.size()
 " character, including the newline" endl;

 了解st是否为空,一种办法是将size与0进行比较if(st.size() == 0)...。

能够直接换成:

if(st.empty()){//...}

 留意:st.size()返回值是string::size_type类型,任何存储string的size操作成果的变量有必要为string::size_type类型。特别的重要,不要把size的返回值赋给一个int变量。由于这是最安全的办法。

 

6.string的联系操作符==、!=、 、 =、 、 =

留意:string目标的比较操作时区别大小写的,即同一个字符的大小写方式被认为是两个不同的字符。在大多数核算机上,大写的字母坐落小写的字母之前:任何一个大写字母都小于恣意的小写字母。

 

7.string目标的相加

string目标的相加被界说为衔接。

string st1("Hello");
string st2("World\n");
string st3 = st1 + st2;
cout st3 endl;

8.string目标和字符串字面值的衔接

留意:当进行string目标和字符串字面值混合衔接操作时,+操作符的左右操作数有必要至少有一个是string类型的。

string s1("hello");
string s2("world");
string s3 = s1 + "," + s2 + "\n";
cout s3 endl;
string ss1 = "hello";
string ss2 = "world";
string ss3 = s1+",";
string ss4 = "hello" + ",";//过错
string ss5 = s1 + "," + "world";
string ss6 = "hello" + "," + s2;//过错

 9.从string目标获取字符

string类型经过下标操作符([])来拜访string目标中的单个字符。下标操作符需求取一个size_type类型的值,来标明要拜访的字符的方位,这个下标一般被称为“下标”或“索引(index)”

留意:string目标的下标从0开端,假如s是一个string目标且s不为空,则s[0]就是字符串的榜首个字符,s[s.size()-1]则表明s的最终一个字符。

string s("some string");
cout s.size() endl;
for(string::size_type ix = 0; ix!=s.size();++ix)
 cout s[ix] endl;

 

 10.下标错做可用作左值

string s("some string");
cout s.size() endl;
for(string::size_type ix = 0; ix!=s.size();++ix)
 s[ix]=*;

 11.下标值

任何能够发生整型值的表达式都能够用作下标操作符的索引。

尽管任何整型值都可作为索引,但索引的实践数据类型却是unsigned类型string::size_type。

string s("some string");
cout s.size() endl;
for(string::size_type ix = 0; ix!=s.size();++ix)
 s[ix]=*;
int a=1;
int b=2;
s[a+b] = %;
cout s endl;

 留意:string目标的索引变量最好也用string::size_type类型。

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表亚美娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1
  • 2
  • 3
  • 4
  • 5

    Digester 解析XMLITeye

    元素,参数,解析
  • 6

    运用文件体系ITeye

    目录,读取,是否
  • 7
  • 8
  • 9

    Deep diving into CloningITeye

    文章,摘自,首先
  • 10

    Spring 整合 junit4 测验ITeye

    测验,配置文件,试用