C++笔记(基础)string基础

string(基础)

定义string(string是一个类,是一个并非基本数据类型的复合数据类型)

1.string str;

2.string str = "balabala";

3.string str2(str1);//把str1的内容赋值到str2中

4.string str(arr,5)//从数组的开头取5个元素初始化

**获取长度:**用 length() 或 size() 成员函数获取字符串长度,

如 int len = str.length(); length() 和 size() 功能相同。(不计算最后的\n长度)

**拼接:**可通过 + 运算符和 += 运算符拼接字符串,

string str1 = "Hello"; string str2 = " World";

string result = str1 + str2; str1 += str2; 也能实现拼接。

**访问字符:**可通过[] 运算符或 at() 成员函数访问字符串中特定位置字符,

char c = str[0]; char c2 = str.at(1);

[] 不检查越界, at() 会检查,越界时 at() 会抛出 out_of_range 异常。

**子串提取:**使用 substr() 成员函数提取子串,

std::string sub = str.substr(1, 3); 表示从索引 1 开始提取长度为 3 的子串。

查找字符或子串: find() 成员函数用于查找字符或子串位置。

size_t pos = str.find("ll"); ,返回找到的位置,没找到返回 std::string::npos 。

**比较:**用 compare() 成员函数比较两个字符串,

int cmp = str1.compare(str2);

返回 0 表示相等,小于 0 表示 str1 小于 str2 ,大于 0 表示 str1 大于 str2 。

也可用关系运算符( == 、 != 、 < 等)比较。

string str;

str="yzy"

sizeof(str)时不会输出出来字符串的长度,

输出的是string对象本身的大小(管理字符串内部结构等所占字节数),一般是24;

如果想输出字符串大小,要用str.size()/str.length()

相关推荐
旖旎夜光2 小时前
C++(17)
c++·学习
Larry_Yanan2 小时前
Qt多进程(三)QLocalSocket
开发语言·c++·qt·ui
醒过来摸鱼3 小时前
Java classloader
java·开发语言·python
superman超哥3 小时前
仓颉语言中元组的使用:深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
锦瑟弦音3 小时前
微信小游戏分包(cocos自带分包)
笔记·游戏
小鸡吃米…3 小时前
Python - 继承
开发语言·python
JIngJaneIL3 小时前
基于java+ vue农产投入线上管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
祁思妙想3 小时前
Python中的FastAPI框架的设计特点和性能优势
开发语言·python·fastapi
唐装鼠3 小时前
rust自动调用Deref(deepseek)
开发语言·算法·rust
找方案3 小时前
我的 all-in-rag 学习笔记:文本分块 ——RAG 系统的 “信息切菜术“
人工智能·笔记·all-in-rag