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

第11课 string类型的应用

在第6课的时候,我大概的讲了一下字符与字符串的含义,那么今天,我们将深入了解字符串类型的应用。

1.getline函数

我们一般输入字符串是以空格和换行来结束输入。但有些题目,特意给你整一些空格出来,让你输入不了。但,有了这个函数,你就可以读取整行输入内容(也就是以空格结束),比如:

输入一串英文:my name is ZK.      你用普通输入,输出就是这样的:my。但你读取整行就行了。这样,再输出,就是整行内容了。

2.其他函数

在C++中,字符串通常使用std::string类来处理,它提供了许多成员函数来操作字符串。以下是一些常用的C++字符串处理函数:

length();//返回字符串的长度。
size();//返回字符串的长度(与length()相同)。
empty();//检查字符串是否为空。
substr(pos, len);//返回从位置pos开始长度为len的子字符串。
find(sub);//查找子字符串sub在字符串中的位置,如果找不到返回std::string::npos。
find_first_of(sub);//查找子字符串sub中任意字符在字符串中的位置。
find_last_of(sub);//查找子字符串sub中任意字符在字符串中的最后一次出现位置。
replace(pos, len, str);//从位置pos开始,替换长度为len的部分为字符串str。
erase(pos, len);//从位置pos开始,删除长度为len的部分。
insert(pos, str);//在位置pos插入字符串str。
append(str);//在字符串末尾追加字符串str。
push_back(ch);//在字符串末尾追加字符ch。
pop_back();//删除字符串的最后一个字符。
clear();//清空字符串。
assign(str);//将字符串赋值为str。
compare(str);//比较字符串与str,返回比较结果。
toupper();//将字符串中的所有字符转换为大写。
tolower();//将字符串中的所有字符转换为小写。
c_str();//返回C风格的字符串(字符数组)。
begin();//返回指向字符串第一个字符的迭代器。
end();//返回指向字符串末尾的迭代器。
//在函数前面加上  定义名.即可;

这些函数是std::string类的一部分,可以直接在std::string对象上调用。


http://www.mrgr.cn/news/69870.html

相关文章:

  • 【计网不挂科】计算机网络期末考试(综合)——【选择题&填空题&判断题&简述题】完整试卷
  • 高效实现自动化运维的Python工具开发与集成
  • SQL练习(2)
  • Go语言中的`os.WriteFile`:简单高效的文件写入方法
  • STL常用遍历算法
  • 在 RHEL 8 | CentOS Linux release 8.5.2111上安装 Zabbix 6
  • 工单系统在手,双重挑战无忧
  • 用 Python 从零开始创建神经网络(三):添加层级(Adding Layers)
  • 【图】图学习
  • 了解Hadoop:大数据处理的核心框架
  • JUC并发队列及应用
  • 计算机研究生方向,零基础入门到精通,收藏这篇就够了
  • halcon仿射变换核心技术分析
  • 2024年【危险化学品生产单位主要负责人】找解析及危险化学品生产单位主要负责人考试技巧
  • 910. 最小差值 II
  • 《Python网络安全项目实战》项目3 处理文件中的数据_练习题(2)
  • GB/T 43206—2023信息安全技术信息系统密码应用测评要求(二)
  • 闭包的知识
  • CMS那点事
  • 分布式唯一ID生成(二): leaf
  • 网站架构知识之Ansible进阶(day022)
  • JavaScript深拷贝与浅拷贝:区别及实现方法详解
  • 【计算机架构】什么是 ROM
  • GPIO 唤醒深度睡眠的esp32-c3
  • CouchdbH2database未授权
  • arkUI:相对布局(RelativeContaine)