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++字符串类的主要内容,如果未能解决你的问题,请参考以下文章

将 C++ 字符串类转换为 Python 字符串

在 C# 中使用带有字符串的 C++ 类 (Dll)

适用于字节数组的 C++ 类(如字符上的字符串)

创建一个简单的 C++ 字符串类

C++ - 字符串类的实现

在 C++ 中使用字符串,分析字符并通过类创建功能