C++字符串类
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++字符串类相关的知识,希望对你有一定的参考价值。
01 C++字符串构造函数
string s1;//空字符串
string s2("welcome");//welcome
char arr[]={‘h‘,‘e‘,‘l‘,‘l‘,‘o‘,‘\0‘};
string s3(arr);//hello
string s4(arr,3);//hel
02 常用函数
s.length();
s.size();
s.at(3);//wel[c]ome
s.erase(2,3);//we[lco]me
s.empty();
s.clear();
03 追加字符串
string s("welcome");
s.append(" to C++");
s.append(",and C. really",0,6);
s.append(",and D. really",6);
s.append(4,‘E‘);//welcome to C++,and C,and DEEEE
04 字符串赋值
s.assign("world");
s.assign("hello world",0,5);
s.assign("hello world",9);
s.assign(4,‘G‘);
05 字符串比较
s.compare(s1);
06 子串
s.substr(3,3);//wel[com]e
s.substr(3);//wel[come],从第三个字符到最后
07 字符串查找
s.assign("welcome to html");
s.find("co");//从0开始找
s.find("co",6);//从6开始找
s.find(‘o‘);
s.find(‘o‘,6);
08 字符串插入和替换
s.assign("welcome to HTML");
s.insert(11,"C++ and ");//welcome to C++ and HTML
s.assign("AA");
s.insert(1,4,‘B‘);//ABBBBA
s.assign("welcome to HTML");
s.replace(11,4,"C++");//welcome to C++
09 字符串交换
str1.swap(str2);
以上是关于C++字符串类的主要内容,如果未能解决你的问题,请参考以下文章