string对象

2019-08-04  本文已影响0人  nowherespyfly

string类型是c++标准模板库设计的数据类型,专门用于字符串处理.在使用c++编程时,优先考虑使用string对象,不容易出错.在使用string对象前,要包含头文件string.

1. 定义string对象

string s1;
string s2 = "Hello world!";       //定义string变量时初始化
string s[] = {'Hi", "I'm", "Sofia"};   //定义string数组
cout << sizeof(s2);   //string对象的大小是固定的,只存放了地址
输出: 32   

2. 输入输出

可以用cin和cout进行输入和输出.如果想要输入整行(包含空格), 需要用getline函数.

cin >> s1;    //无法包含空格
getline(cin, s1);     //可输入空格
cout << s1;

3. 赋值

string对象之间可以相互赋值,也可以用字符串常亮和字符数组对string对象赋值.赋值时不需要考虑被赋值的对象是否有足够的空间存放.

string s1, s2="hello", s3;
char s[] = "woooo";
s1 = s2;
s3 = s;

4. 运算

string对象之间可以进行<, >, <=, >=, ==的比较运算,以及+, +=运算.其中,比较运算根据字典序进行比较;+表示string的连接.[]可以存取字符串中的某个字符.

string s1 = "3.14", s2 = "15926";
s3 = s1 + s2;
s3[0] = 'h';

4. 常用成员函数

待补充...

s.size()   // 字符串的长度
s.substr(i1, i2)  //从i1到i2的子串,包括i2
s.c_str()   //字符串的拷贝

(本文为string对象的简单介绍,深入了解后会慢慢补充更多内容.)

上一篇 下一篇

猜你喜欢

热点阅读