符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容介绍了“C++的string容器如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站制作、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的昌江网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
本质:
string是C++风格的字符串,而string本质上是一个类
string和char*区别:
char*是一个指针
string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。
特点:
string类内部封装了很多成员方法
例如:查找find,拷贝copy,删除delete,替换replace,插入insert
string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。
#includeusing namespace std; #include //string 的构造函数 void test01() { //默认构造 string s1; //string(const char* s);使用字符串s初始化 const char* str = "hello,world"; string s2(str); cout << "s2= " << s2 << endl; //string(const string& str)使用一个string对象初始化另一个string对象 string s3(s2); cout << "s3= " << s3 << endl; //string(int n,char c);使用n个字符c初始化 string s4(10, "a"); cout << s4 << endl; } int main() { test01(); }
功能描述:
给string字符串进行赋值
#includeusing namespace std; #include //string的赋值操作 void test01() { //string& operator=(const char* s)//char*类型字符串 赋值给当前的字符串 string str1; str1 = "hello,world"; cout << "str1=" < string字符串拼接
功能描述:
实现在字符串末尾拼接字符串
#includeusing namespace std; #include //string字符串拼接 void test01() { //第一种方法:重载+=操作符 string str1 = "我"; str1 += "爱玩游戏"; cout << "str1= " << str1 << endl; str1 += ":"; cout << "str1= " << str1 << endl; string str2 = "LOL"; str1 += str2; cout << "str1= " << str1 << endl; //把字符串s连接到当前字符串结尾 string str3 = "I"; str3.append("love"); cout << "str3= " << str3 << endl; //把字符串s的前n个字符连接到当前字符字符串结尾 str3.append("game abcde", 4); cout << "str3= " << str3 << endl; //用append追加一个字符串 str3.append(str2); cout << "str3= " << str3 << endl; //字符串s从pos开始的n个字符连接到字符串结尾 str3.append(str2, 0, 3);//参数2:从哪个位置开始截取,参数3 截取字符个数 cout << "str3= " << str3 << endl; } int main() { test01(); } string查找和替换操作
功能描述:
查找:查找指定字符串是否存在
替换:在指定位置替换字符串
#includeusing namespace std; #include //字符串的查找和替换 //1.查找 void test01() { string str1 = "abcdefg"; int pos=str1.find("de"); if (pos == -1) { cout << "未找到字符串" << endl; } else { cout << "找到字符串pos: " << pos << endl; } //rfind pos=str1.rfind("de"); cout << "pos= " << pos << endl; //rfind和find的区别 //rfind从右往左查找,find从左往右查找 } //2.替换 void test02() { string str1 = "abcdefg"; //replace在替换时,要指定从哪个位置起,多少个字符,替换成什么样的字符串 //从1号位置起3个字符替换为"1111" str1.replace(1, 3, "1111"); cout << "str1= " << str1 << endl; } int main() { test01(); test02(); } string字符串比较
功能描述:
字符串之间的比较
字符串比较是按字符的ASCII码进行比较
=返回 0
返回 1
< 返回 -1
#includeusing namespace std; #include //字符串比较 void test01() { string str1 = "A"; string str2 = "a"; if (str1.compare(str2) == 0) { cout << "str1等于str2" << endl; } else if (str1.compare(str2) > 0) { cout << "str1大于str2" << endl; } else if (str1.compare(str2) < 0) { cout << "str1小于str2" << endl; } } int main() { test01(); } string字符存取
string中单个字符存取方式有两种:
char& operator[](int n);//通过[]方式取字符
char& at(int n);//通过at方法获取字符
#includeusing namespace std; #include //string 字符存取 void test01() { string str = "hello"; cout << "str= " < string插入和删除
功能描述:
对string字符串进行插入和删除字符操作
#includeusing namespace std; #include //字符串的插入和删除 void test01() { string str = "hello"; //插入 str.insert(1, "111"); cout << "str= " << str << endl; //删除 str.erase(1, 3); cout << "str= " << str << endl; } int main() { test01(); } string子串
功能描述:
从字符串中获取想要的子串
#includeusing namespace std; #include //string求子串 void test01() { string str = "abcdef"; string subStr = str.substr(1, 3); cout << "subStr= " << subStr << endl; } int main() { test01(); } “C++的string容器如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
文章名称:C++的string容器如何使用
URL地址:http://bjjierui.cn/article/jpised.html