当前位置: 首页 > news >正文

C++字符串复习

C++字符串复习

前言

为了保证复习高效,以下不包括很简单的内容,例如cin。

C类型字符、字符串

输入方法

  • **char c = getchar()**输入单个字符

string类型字符串

输入方法

  • getline(cin, str) 整行输入

常用方法

  • s.substr(pos, len):截取字符串 spos 个位置开始,截取 len 个字符,并返回这个子字符串。

    string s = "Hello, World!";
    string sub = s.substr(7, 5); // "World"
    
  • s.insert(pos, str):在字符串 s 的第 pos 个位置之前,插入字符串 str,并返回修改后的字符串。

    string s = "Hello!";
    s.insert(5, ", World"); // "Hello, World!"
    
  • s.find(str, [pos]):在字符串 s 中,pos 个字符开始寻找子字符串 str,并返回其起始位置。如果找不到,则返回 string::npospos 可以省略,默认从位置 0 开始。

    string s = "Hello, World!";
    size_t pos = s.find("World"); // 7
    
  • s.replace(pos, len, str):在字符串 s 中,pos 个位置开始,替换 len 个字符为字符串 str,并返回修改后的字符串。

    string s = "Hello, World!";
    s.replace(7, 5, "Universe"); // "Hello, Universe!"
    
  • s.erase(pos, len):在字符串 s 中,pos 个位置开始,删除 len 个字符,并返回修改后的字符串。

    string s = "Hello, World!";
    s.erase(5, 7); // "Hello!"
    
  • s.c_str():获取字符串 s 的C风格字符串指针(const char*),用于与C语言兼容的函数接口。

    string s = "Hello, World!";
    const char* cstr = s.c_str(); // "Hello, World!"
    
http://www.dtcms.com/a/121839.html

相关文章:

  • 如何在Dify中安装运行pandas、numpy库(离线、在线均支持,可提供远程指导)
  • 每日定投40刀BTC(13)20250404 - 20250408
  • vue3中watch的使用示例
  • 算法小练习
  • git仓库设置访问公钥
  • [leetcode]求最大公约数和最小公倍数(gcd和lcm算法)
  • 【场景应用2】speech_recognition: 微调语音模型
  • 深度学习、图像算法学习记录
  • 【Proteus仿真】【32单片机-A009】矩阵按键系统设计
  • 代码随想录-动态规划24
  • 【Windows】Win2008服务器SQL服务监控重启脚本
  • golang gmp模型分析
  • 【Game】Powerful——Martial Arts Challenge(6)
  • 数据库实践题目:在线书店管理系统
  • 高性能服务开发利器:redis+lua
  • Spring 框架的核心基础:IoC 和 AOP
  • 【算法竞赛】回文字符串+思维模拟(蓝桥杯真题·回文字符串·代码清晰易懂)
  • 巧记英语四级单词 Unit3-上【晓艳老师版】
  • 【SpringCloud】从入门到精通(下)
  • TCP 与 UDP
  • Qt 开发时可以在函数内引用的头文件
  • 国网B接口协议调阅实时视频接口流程详解以及检索失败原因(电网B接口)
  • 蓝桥杯刷题总结 + 应赛技巧
  • MySQL表的增删查改(基础)
  • python学智能算法(九)|决策树深入理解
  • [前端]从人体结构看网页三要素:HTML、CSS 与 JavaScript
  • C#.NET模拟用户点击按钮button1.PerformClick自动化测试
  • 动手人形机器人(RL)
  • 去除Mysql表中的空格、回车、换行符和特殊字符
  • 淘宝API与小程序深度联动:商品详情页“一键转卖”功能开发