行业知识
C++字符串的常用操作函数全总结(包含c)
2026-11-03 22:11:26
来源:互联网转载
文章目录
- 1.string、string.h和cstring的区别
- 2.字符串定义
- 3.求长度size()或length()
- 4.输入字符串(四种)
- 5.分割截取substr()
- 4.查找指定子字符串find()
- 5.替换字符串中的一部分replace()
- 6.在指定位置插入字符串insert()
- 7.复制字符串(两种方法)
- 8.排序sort()
- 9.删除erase()
- 10.在字符串中添加字符push_bach()
- 以下是C语言中字符串的操作函数:
- C中字符数组操作函数在C++中使用的操作方法
- (1)复制字符串strcpy()
- (2)连接字符串strcat()
- (3)返回字符串长度strlen()
- (4)比较字符串strcmp()
- (5)查找字符strstr()
2024.2.4最新更新
→ 10.在字符串中添加字符
1.string、string.h和cstring的区别
#include
string.h是c语言的库,用于处理char *类型的字符串。
#include
string是C++标准库的一个重要的部分-类,主要用于字符串处理。
可以使用输入输出流方式直接进行操作,也可以通过文件等手段进行操作。
#include
cstring兼容了过去string.h的函数,但是采用了c++的写法。
2.字符串定义
#include #include using namespace std;int main(){string str;//定义字符串变量char s1[100];//定义字符数组}3.求长度size()或length()
str.length(); str.size();
length()函数返回字符串的长度. 和size()返回的数字相同.
4.输入字符串(四种)
string str;getline(cin,str);//可以读入一行字符串,可以包含空格,遇到回车结束char str[100];//输入字符数组cin.getline(str,sizeof(str));//需要提前固定好输入的字符串的长度,避免输入的字符超出界限string str;cin>>str;//可以读入一连串的字符,遇到空格或换行(回车)结束string str;scanf("%s",&str);//遇到空格结束(C++中不推荐使用)5.分割截取substr()
str.substr(7,3); // 从下标7开始截取子字符串,截取长度为3的字符串
4.查找指定子字符串find()
在字符串中查找指定子字符串,并返回其第一次出现的位置
size_t pos = str.find("World"); // 查找子字符串"World"的位置5.替换字符串中的一部分replace()
str.replace(7, 5, "Universe"); // 替换从下标7开始的5个字符为"Universe"
6.在指定位置插入字符串insert()
str.insert(5, "Beautiful "); // 在下标5处插入字符串"Beautiful "
7.复制字符串(两种方法)
string str3(str1)//复制str到s
str3 = str1;// 复制 str1 到 str3
8.排序sort()
!!!需要头文件#include
string s = "12sklhfsabfskfb,a aghs 1425416 27638";sort(s.begin(), s.end());cout string str = "sajkasb askjakj"; char s1[100]; // 字符数组无需转换 // str.c_str()为转换的关键语句 strcpy(s1, str.c_str()); // 复制字符串 s2 到字符串 s1。 cout
下一篇:怎么把网站发到服务器上?