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对象的简单介绍,深入了解后会慢慢补充更多内容.)
网友评论