概述:对于字符串在C++中的表现我们可以使用两种方式。其一,使用字符数组的形式,这种风格是C语言形式的。其二,就是使用string类来表示字符串。下面我们分别看一下这两种形式:
一、字符数组:
比如下面这段代码:

#include <iostream>
using namespace std;
int main ()
{char temp[6] = {'H', 'e', 'l', 'l', 'o', '\0'};cout << "Start message: ";cout << temp<< endl;return 0;
}

编译运行上面的代码,我们会得到如下结果:

Start message:Hello

因为数组以’\0’作为结束标志,所以任何数组在创建的时候都要多预留出一个位置。其次,数组在创建的时候要给出长度值,否则就要使用new/delete或者malloc/free来动态创建数组了,当然如果在定义的时候进行了初始化也可以不指明长度,例如,下面这种写法也是可以的:

char temp[] = 'Hello';

C++中有一部分函数是用来对该种形式的字符串进行操作的,比如:strcpy(s1, s2)、strlen(s1)等等。

二、string类
在C++中,大部分时间我们都是用string类来表示字符串,顾名思义,string是一个类,是类就有相应的属性和方法,比如下面这段代码:

#include <iostream>
#include <string>
using namespace std;
int main ()
{string str1 = "wang";string str2 = "dong";string str3;int  len ;// 复制 str1 到 str3str3 = str1;cout << "str3 : " << str3 << endl;// 连接 str1 和 str2str3 = str1 + str2;cout << "str1 + str2 : " << str3 << endl;// 连接后,str3 的总长度len = str3.size();cout << "str3.size() :  " << len << endl;return 0;
}

通过运用string类自带的方法,可以对字符串进行相应的操作,比之于字符数组确实方便了很多,对于具体的string类都有什么方法可供使用,在此只列举几个常用的,其他的就不一一列举了,大家感兴趣可以自己百度下。

string类提供了一系列针对字符串的操作,比如:string test = 'This is test'1. test.append() -- 在字符串的末尾添加字符2. test.find() -- 在字符串中查找字符串4. test.insert() -- 插入字符5. test.length() -- 返回字符串的长度6. test.replace() -- 替换字符串7. test.substr() -- 返回某个子字符串

C++ 字符串(string类)相关推荐

  1. Java学习笔记(六)--字符串String类

    文章目录 字符串 一.String 类 1.1 声明字符串 1.2 创建字符串 二.连接字符串 2.1 连接多个字符串 2.2 连接其他数据类型 三.获取字符串信息 3.1 获取字符串长度 3.2 字 ...

  2. C#中的字符串, String类和StringBuilder类

    C#中的字符串, String类和StringBuilder类 1.简介 字符串对大多数计算机程序而言非常普遍. 像文字处理软件和网页应用程序这些程序类型 都广泛采用了字符串. 这使得处理这类应用程序 ...

  3. 最大质因数 最大回文数乘积 字符串String类用法_Java每日练习题及题解(11月16日)

    <Java每日练习题及题解>系列目录 1.有限条件求和_Java每日练习题及题解(11月15日) 2.最大质因数 最大回文数乘积 字符串String类用法_Java每日练习题及题解(11月 ...

  4. 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )

    文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...

  5. Java里的字符串, String类简单介绍.

    String类在java面试中也是1个常见的问题点. 所以也是写在这里方便以后查阅了. 大家都知道c语言里是没有String 字符串这个数据类型的. 只能用字符数组的1个特殊形式来表示一个字符串, 就 ...

  6. 字符串string类使用总结

    一.String类的使用 字符串是Unicode字符的有序集合. String对象是System.Char对象的有序集合,可用索引器来访问字符. String类定义的变量是一个引用类型,可赋值为nul ...

  7. java语言用数组接收字符_Java基础——数组应用之字符串String类

    字符串String的使用 Java字符串就是Unicode字符序列,例如串"Java"就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准J ...

  8. 【C++复习总结回顾】—— 【一】基础知识+字符串/string类

    文章目录 一.面向对象/过程 1. 面向过程过程 2. 面向对象编程 二.C++语言基础 1. 信息的存储单位 2. 命名空间 3. 基本数据类型 + 字符串 C++的基本数据类型 字符串处理 4. ...

  9. 字符串string类的使用:回文

    //字符串 回文 #include<iostream> #include<string> using namespace std; int main() {     strin ...

  10. java 格式化字符串_Java入门 - 语言基础 - 14.String类

    1.概述 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 2.创建字符串 创建字符串最简单的方式如下: String gr ...

最新文章

  1. 产品与技术优势发威 用友U9截击SAP ORACLE
  2. DFS(6)——hdu1342Lotto
  3. C++ Primer 5th笔记(chap 16 模板和泛型编程)类型无关和模板编译
  4. 配置OpenCV的Qt开发环境
  5. java 重载 equals_实现Student类的equals重载函数
  6. Linux 权限管理之基本权限
  7. C++类的继承与多重继承的访问控制【protected,private继承方式】
  8. CocosBuilder 教程
  9. 造价员容易漏算的100项内容
  10. 无人驾驶——激光雷达篇
  11. OA“失身”缘于难挡ERP的色诱?
  12. UiPath如何下载
  13. 校园网免认证软件无为WiFi卡DNS解决教程
  14. MATLAB:预设矩阵的大小与不预设的时间差距
  15. 全面解析Mybatis中参数处理
  16. 英语软件那些好玩的功能你知道吗
  17. CSU 1506 酷酷的单词
  18. 计算机内部应用什么计算,计算机内部使用什么来计数
  19. MariaDB/Mysql数据库进阶知识
  20. 吉大计算机研究生996综合,996算什么?来看看研究生究竟有多累

热门文章

  1. 龙书啃不动?老司机带你从零入门编译原理,开发编译器
  2. 为何excel中数据无法计算机,excel表格内数据为何无法计算机-为什么EXCEL单元格内的数字不能运算...
  3. SpringSecurity 权限控制之异常处理流程图
  4. 通道Channel-使用NIO 写入数据
  5. Spring 中的隔离级别
  6. List-存储原理(quicklist)
  7. RabbitMQ入门-环境搭建
  8. 复制单级文件夹【应用】
  9. MybatisPlus实现条件查询
  10. 通过enum实现枚举类