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

C++:string的[ ],at,push_back

1.[ ]运算符和at函数

返回的是string的当前字符串的合法的索引位置的引用,所谓的合法是指小于size的索引

#include <string>
#include <iostream>using namespace std;int main()
{string str = "hello";cout<<"str:"<<str<<endl;cout<<"size:"<<str.size()<<endl;cout<<"capacity:"<<str.capacity()<<endl;cout<<endl;str[0] = 'e';str.at(4) = 'l';cout<<"str:"<<str<<endl;cout<<"size:"<<str.size()<<endl;cout<<"capacity:"<<str.capacity()<<endl;return 0;
}

运行程序输出:

str:hello
size:5
capacity:15

str:eelll
size:5
capacity:15

可以看到字符串的内容发生了变化,但是长度和容量都没有变

http://www.lryc.cn/news/148105.html

相关文章:

  • C语言(第三十六天)
  • 005_C++数学库常用函数
  • Briefings in Bioinformatics投稿经验分享
  • 【原创】jmeter并发测试计划
  • 飞腾PSPA可信启动--1 非对称加密
  • 基于RabbitMQ的模拟消息队列需求文档
  • “北科Java面试宝典(211最详细讲解)“
  • 自动化测试工具Selenium的语法续.
  • 稳恒电路直观理解
  • LeetCode面试经典150题(day 3)
  • 掌握这个工具,轻松管理所有物流信息
  • 1.Python操作txt文本
  • Redis 主从复制和哨兵模式
  • 【已解决】在 SpringBoot 中使用 CloseableHttpClient 调用接口时,接收参数中的中文变为“?“
  • 研磨设计模式day15策略模式
  • Densenet模型详解
  • 华为eNSP模拟器中,路由器如何添加serial接口
  • Linux脚本- 执行当前文件下前500个.c文件,并将每个文件对应的执行结果重定向到同名的.ok文件中
  • 高速公路自动驾驶汽车超车控制方法研究
  • Java 多线程系列Ⅰ(创建线程+查看线程+Thread方法+线程状态)
  • 无入侵接口文档smart-doc
  • nacos配置超级管理员账户,只能mysql存储数据(或者其他数据库)
  • 【前端自动化部署】,Devops,CI/CD
  • 【C语言】探讨蕴藏在表达式求解中的因素
  • 2023/8/31 - Be a wise person and live in the present
  • 【Flutter】Flutter 使用 video_player 播放视频
  • 如何使用 ChatGPT 快速制作播客和其他长篇内容
  • JavaScript基础语法02——JS书写位置
  • LInux快捷命令
  • jvm的内存划分区域