string数据类型函数总结

string 相关的函数

(一) 输入与长度

  1. getline(cin, s): 从标准输入读取一行字符串,存储到 s 中,直到遇到换行符为止。与 cin 不同,cin 会在遇到空格时停止读取。
  2. s.size(): 返回字符串 s 的长度(字符数)。

(二) 寻找与截取

  1. s.find(a, x): 在字符串 s 中从下标 x 开始查找子串 a 第一次出现的位置。如果找到,返回子串的起始下标;如果未找到,返回 string::npos(为 -1)。
    • 参数 x 可以省略,默认从下标 0 开始查找。
  2. s.substr(i, len): 从字符串 s 的下标 i 开始,截取长度为 len 的子串。
    • 参数 len 可以省略,默认截取从 i 开始到字符串末尾的所有字符。
    • 如果剩余字符数少于 len,则只截取剩余部分。

(三) 删除、插入与替换

  1. s.erase(i, len): 从字符串 s 的下标 i 开始,删除长度为 len 的子串。
    • 参数 len 可以省略,默认删除从 i 开始到字符串末尾的所有字符。
  2. s.insert(i, str): 在字符串 s 的下标 i 处插入字符串 str
  3. s.replace(i, len, str): 从字符串 s 的下标 i 开始,将长度为 len 的子串替换为字符串 str

(四) 获取位置(指针)

  1. s.begin(): 返回指向字符串 s 起始位置的指针。
  2. s.end(): 返回指向字符串 s 末尾位置的指针。

(五) 类型转换

  1. stoi(s): 将字符串 s 转换为 int 类型的整数。
  2. stoll(s): 将字符串 s 转换为 long long 类型的整数。
  3. stof(s): 将字符串 s 转换为 float 类型的浮点数。
  4. to_string(n): 将整数 int 或浮点数 double 类型的 n 转换为字符串。

stringchar s[] 的区别

  1. 长度:

    • char s[] 的长度是固定的,定义时需要指定大小。
    • string 的长度是动态的,可以根据需要自动调整。
  2. 函数支持:

    • char s[] 是 C 风格的字符串,支持的函数较少(如 strlen, strcpy 等)。
    • string 是 C++ 标准库中的类,提供了丰富的成员函数(如 size(), find(), substr() 等)。
  3. 操作符支持:

    • string 支持直接使用 + 进行字符串拼接,以及使用 ==, !=, <, > 等进行字符串比较。
    • char s[] 不支持这些操作符,需要使用函数(如 strcat, strcmp 等)来实现类似功能。
posted @   Jason227  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示