本篇内容主要讲解“C++怎么使用string容器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++怎么使用string容器”吧!
本质:
string是c++风格的字符串,而string本质上是一个类
string和char*区别
char*是一个指针string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器
特点:
string类内部封装了很多成员方法
例如: 查找find,拷贝copy,删除delete、替换replace、插入 insert
string管理char*所分配的内存,不用担心复制越界和取值越界等,由内部类进行负责
#include<string> /* -string(); //创建一个空的字符 例如: string str string(const char *s); //使用字符串s初始化 - string(const string &str); //使用一个string对象初始化另一个string对象 - string(int n, char c); //使用n个字符c初始化 */ void test01() { string s1; //默认构造 const char* str = "hello world"; string s2(str); cout << s2 << endl; //方法3,拷贝构造 string s3(s2); cout << "s3 = " << s3 << endl; //方法4 string s4(10,'a'); }
/* 1、string operator=(const char* s); //char*类型字符串,赋值给当前的字符串 2、string operator=(const string &s); //把字符串s赋值给当前的字符串 3、string operator=(const char); //字符赋值给当前的字符串 4、string& assign(const char *s); //把字符串s赋值给当前的字符串 5、string& assign(const char* s, int n); //把字符串的前n个字符赋值给当前字符串 6、string& assign(const string &s); //把字符串s赋值给当前字符串 7、string& assign(int n, char c); //用n个字符串c赋值给当前字符串 */ void test01() { //方法1 string str1; str1 = "hello world"; cout << "str1 =" << str1 << endl; //方法2 string str2; str2 = str1; cout << "str2 =" << str2 << endl; //方法3 string str3; str3 = 'a'; cout << "str3 =" << str3 << endl; //方法4 string str4; str4.assign("hello c++"); cout << "str4 =" << str4 << endl; //方法5 string str5; str5.assign(str4, 5); cout << "str5 =" << str5 << endl; //方法6 string str6; str6.assign(str5); cout << "str6 =" << str6 << endl; //方法7 string str7; str7.assign(10,'w'); cout << "str7 =" << str7 << endl; }
/* 1、string& operator+=(const char* str); //重载+=操作符 2、string& operator+=(const char c); //重载+=操作符 3、string& operator+=(const string& str); //重载+=操作符 4、string& append(const char* s); //把字符串s连接到当前字符串结尾 5、string& append(const char *s, int n); //把字符串s的前n个字符连接到当前字符串结尾 6、string& append(const string &s); //同operator+=(const string &str) 7、string& append(const string& s, int pos, int n); //字符串s中从pos开始的n个字符串连接到字符串结尾 */ void test02() { //方法1 string str2_1 = "my "; str2_1 += "love play game"; cout << "str2_1 =" << str2_1 << endl; //方法2 str2_1 += 't'; cout << "str2_1 =" << str2_1 << endl; //方法3 string str2_2; str2_2.assign("I LOVE LEARN and "); str2_2 += str2_1; cout << "str2_2 =" << str2_2 << endl; //方法4 string str2_3; str2_3 = "I"; str2_3.append(" Love"); cout << "str2_3 =" << str2_3 << endl; //方法5 string str2_4 = "aaa"; str2_4.append("bcd", 2); cout << "str2_4 =" << str2_4 << endl; //方法6 string str2_5 = "bbb"; str2_5.append(str2_4,0,2); cout << "str2_1 =" << str2_5 << endl; }
到此,相信大家对“C++怎么使用string容器”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。