1.

什么是string?

string是一个类,专门用来处理字符串。
而C语言中,字符串实际上是一个char的数组。

2.

实验

#include #include using namespace std;int main(){    string str1 = "hello world";    string str2 = " smart";    char str3[50] = {0};    char *str4;

    cout <endl;                //打印str1字符串    cout <endl;  //str1追加str2字符串    cout <1) <endl;         //按给定索引值返回字符    cout <1] <endl;            //同上    cout <endl;    //返回重新分配空间前的字符容量    cout <endl; //比较两个字符串,返回-1,即str1     str1.copy(str3, 50, 0);             //拷贝自己的num个字符到str中(从索    引index开始)。返回值是拷贝的字符数cout <endl;

    str4 = str1.data();                 //返回指向自己的第一个字符的指针.    cout <endl;

    str1.insert(0, "aaa");              //在下标0的位置插入“aaa”    cout <endl;

    cout <endl;     //返回字符串的长度

    cout <endl;   //返回字符串能保存的最大字符数。即string能存最大的字符串数量。

    str1.replace(0,5,"bbb");           //最多替代5个字符,从index开始.             cout <endl;               

    cout <endl;       //返回字符串中字符的数量

    cout <7,5) <endl;   //从第7个字符开始,长度为5的字符串。输出 world

    str1.swap(str2);    cout <endl;

    system("pause");    return 0;}

实验结果

是不是很乱?
乱就对了。我是一个一个地编写string方法,然后编译,验证结果,接着才往下测试。
即使很简单,也需要一个一个地去测试,也需要亲手的验证。
这不是文科,不需要去背,但需要动手去实践,形成一种感性认识。

string类方法的介绍:http://www.shouce.ren/api/c/index.htm#

初学者应该多动手尝试。

3.

最后

这里只是简单地初步地使用string类,没有涉及到容器的东西,等学习到容器后,再深入研究它。

string最大容量_string初步使用相关推荐

  1. c++ string 拼接_String类5个常见面试题的解答过程和原理

    作者:Anthony_tester原文:https://blog.csdn.net/u011541946/article/details/79865160 这篇来看看关于Java String类的5道 ...

  2. java string 属性_String类型的属性和方法

    前面的话 前面已经介绍过字符串String类型的基本知识,本文将介绍String类型的属性和方法 属性 字符串String类型的每个实例都有一个length属性,表示字符串中的字符个数.由于字符串是不 ...

  3. java string 常用方法_String类的12个常用方法

    1.用字符数组value创建一个String对象 方法: public String(char[] value) 实例: char[] value ={"a","b&qu ...

  4. string 长度_String源码解析

    本章源码分析基于JDK1.7 实现的接口 String类被final修饰词修饰,代表不可修改的特性,它实现了三个接口,Serializable是序列化接口,Compareble是排序接口,Char是字 ...

  5. string拼接_String拼接操作-的优化

    很多讲Java优化的文章都会强调对String拼接的优化.倒不用特意记,本质上在于对不可变类优势和劣势的理解上. 需要关注的是编译器对String拼接做出的优化,在简单场景下的性能能够与StringB ...

  6. mysql double 转string类型转换_String类型转化为double类型的问题

    String a="37626615.73017";这样一个较长的字符串怎么转为double类型的 解决方案 4 double b=Double.parseDouble(a); 2 ...

  7. C# 之String以及浅拷贝与深拷贝

    C# 之String以及浅拷贝与深拷贝  一.String到底是值类型还是引用类型 MSDN 中明确指出 String 是引用类型而不是值类型,但 String 表面上用起来却像是值类型,这又是什么原 ...

  8. Android面试大总结

    面试题:你似乎来到了没有知识存在的荒原 - 知乎 字节跳动Android面试题目与答案(2020) 2020年开春最新面试!字节跳动安卓面试题及答案 (已拿到 offer) Android面试必备26 ...

  9. 一些JSON相关的函数

    JSON作为一种轻量的数据传输格式,越来越受到人们的青睐.下面是我仿照Prototype的一些实现. JSONFilter:/^///*-secure-([/s/S]*)/*///s*$/, unfi ...

最新文章

  1. Spring教程--入门程序
  2. java基础---集合collection的方法介绍
  3. qt ui指针和本类对象_您需要了解的有关UI设计的形状和对象的所有信息
  4. WEB前端面试题汇总整理01
  5. 语言中的petchar运用_自闭症儿童语言障碍家庭训练,需要融入这些方法
  6. linux adobe flash 安装,Ubuntu 12.10下为Firefox安装Adobe Flash Player
  7. 不小心删除电脑系统所有字体的解决方法
  8. 一个失败的项目管理案例
  9. windows server 2008 web服务器搭建
  10. 星际2 正在连接服务器,星际征霸游戏连接服务器失败怎么办 解决方案分享
  11. js逆向 空气质量检测平台
  12. 信息安全密码学实验二:序列密码的设计与实现
  13. 第9章 数据库完整性
  14. hlsl函数 ddx ddy
  15. pyMuPDF How To
  16. 最美的时候你遇见了谁?
  17. oracle导入 不是dba,IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件
  18. Linux手动部署MoguBlog 博客微服务 Springalibaba
  19. 大专计算机应用论文摘要,计算机应用大专论文摘要怎么写 计算机应用大专论文摘要范文参考...
  20. 局域网arp攻击_什么是arp攻击?arp攻击的解决方法有哪些?

热门文章

  1. Linux之yum安装lamp环境
  2. 24--反转字符串中的单词 III
  3. Diango博客--16.稳定易用的 Django 分页库,完善分页功能(二)
  4. c6011取消对null指针的引用_C++| 函数的指针参数如何传递内存?
  5. python之用循环实现五子棋小程序
  6. 机器学习之数理统计与参数估计的相关知识总结
  7. 445端口 mysql_关于如何关闭window端口445的详细介绍
  8. java不规则算法_分布式id生成算法 snowflake 详解
  9. java中钩子函数回调函数_钩子函数 和回调函数
  10. TCP的定时器系列 — SYNACK定时器