衡水做网站哪家好,自己的网站如何让百度收录,打鱼网站建设,成都网站设计常凡云文章目录 引用头文件初始化赋值1. 空串2. 拷贝复制3. 直接初始化赋值4. 单个字符初始化 遍历 string 类1. 下标索引遍历2. 迭代器遍历3. 使用 range for 循环遍历字符串#xff08;需要 C11 或更新的版本#xff09; string 常用方法判断字符串是否为空串获取字符串中字符个数… 文章目录 引用头文件初始化赋值1. 空串2. 拷贝复制3. 直接初始化赋值4. 单个字符初始化 遍历 string 类1. 下标索引遍历2. 迭代器遍历3. 使用 range for 循环遍历字符串需要 C11 或更新的版本 string 常用方法判断字符串是否为空串获取字符串中字符个数插入元素删除元素追加字符串替换字符串中指定字符字符串翻转返回可以直接打印的字符串处理string对象中的字符 针对某个字符的特性判断函数 引用头文件
#include iostream
#include string初始化赋值
1. 空串
string s; //s是一个空串2. 拷贝复制
string s2s1; //拷贝初始化s1是string类对象
string s2(s1); //直接初始化s1是string类对象3. 直接初始化赋值
string s1“hello world”; //拷贝初始化
string s2(“hello world”); //直接初始化4. 单个字符初始化
string s(10, a); //直接初始化s的内容是aaaaaaaaaa遍历 string 类
1. 下标索引遍历
#include iostream
#include stringint main() {std::string str Hello World;for (int i 0; i str.length(); i) {std::cout str[i] std::endl;}return 0;
}2. 迭代器遍历
#include iostream
#include stringint main() {std::string str Hello World;for (std::string::iterator it str.begin(); it ! str.end(); it) {std::cout *it std::endl;}return 0;
}3. 使用 range for 循环遍历字符串需要 C11 或更新的版本
#include iostream
#include stringint main() {std::string str Hello World;for (char c : str) {std::cout c std::endl;}return 0;
}string 常用方法
判断字符串是否为空串
s.empty( ) 判断字符串是否为空串
获取字符串中字符个数
s.size( ) 获取字符串中字符个数s.length( ) 获取字符串中字符个数
两种方法并没有区别
// 在 s 的位置 0 之前插入 s2 的拷贝
s.insert(0, s2) 插入元素
s.insert(pos, args) 在 pos 之前插入 args 指定的字符
// 在 s 的位置 0 之前插入 s2 的拷贝
s.insert(0, s2) 删除元素
s.erase(pos, len) 删除从 pos 开始的 len 个字符。如果 len 省略则删除 pos 开始的后面所有字符。返回一个指向 s 的引用
追加字符串
s.append(args) 将 args 追加到 s。返回一个指向 s 的引用。 args 必须是双引号字符串
替换字符串中指定字符
s.replace(range args) 将 s 中范围为 range 内的字符替换为 args 指定的字符
#include iostream
#include string
using namespace std;
int main() { string s1 hello world!;// 从位置 3 开始删除 6 个字符并插入 aaa.删除插入的字符数量不必相等s1.replace(3, 6, aaa);cout s1 endl;return 0;
}输出: helaaald!字符串翻转
s.reverse() 翻转字符串
#include iostream
#include algorithm
string s2 12345; // 初始化一个字符串
reverse(s2.begin(), s2.end()); // 反转 string 定义的字符串 s2
cout s2 endl; // 输出 54321返回可以直接打印的字符串
s.c_str() 返回一个正规的C字符串指针也就是char* 类型的指针
#include iostream
#include stringint main()
{char* c;std::string a1234;c (char*)a.c_str();printf(c %s \n, c);return 0;
}处理string对象中的字符 针对某个字符的特性判断函数
C标准库中 cctype 中的主要函数该库主要是字符处理功能这个头文件声明了一组函数来分类和变换单个字符。这个库中主要有两种函数一类负责字符分类功能一类负责字符转换功能。