C++ 字符串(string类)
概述:对于字符串在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类)相关推荐
- Java学习笔记(六)--字符串String类
文章目录 字符串 一.String 类 1.1 声明字符串 1.2 创建字符串 二.连接字符串 2.1 连接多个字符串 2.2 连接其他数据类型 三.获取字符串信息 3.1 获取字符串长度 3.2 字 ...
- C#中的字符串, String类和StringBuilder类
C#中的字符串, String类和StringBuilder类 1.简介 字符串对大多数计算机程序而言非常普遍. 像文字处理软件和网页应用程序这些程序类型 都广泛采用了字符串. 这使得处理这类应用程序 ...
- 最大质因数 最大回文数乘积 字符串String类用法_Java每日练习题及题解(11月16日)
<Java每日练习题及题解>系列目录 1.有限条件求和_Java每日练习题及题解(11月15日) 2.最大质因数 最大回文数乘积 字符串String类用法_Java每日练习题及题解(11月 ...
- 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )
文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...
- Java里的字符串, String类简单介绍.
String类在java面试中也是1个常见的问题点. 所以也是写在这里方便以后查阅了. 大家都知道c语言里是没有String 字符串这个数据类型的. 只能用字符数组的1个特殊形式来表示一个字符串, 就 ...
- 字符串string类使用总结
一.String类的使用 字符串是Unicode字符的有序集合. String对象是System.Char对象的有序集合,可用索引器来访问字符. String类定义的变量是一个引用类型,可赋值为nul ...
- java语言用数组接收字符_Java基础——数组应用之字符串String类
字符串String的使用 Java字符串就是Unicode字符序列,例如串"Java"就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准J ...
- 【C++复习总结回顾】—— 【一】基础知识+字符串/string类
文章目录 一.面向对象/过程 1. 面向过程过程 2. 面向对象编程 二.C++语言基础 1. 信息的存储单位 2. 命名空间 3. 基本数据类型 + 字符串 C++的基本数据类型 字符串处理 4. ...
- 字符串string类的使用:回文
//字符串 回文 #include<iostream> #include<string> using namespace std; int main() { strin ...
- java 格式化字符串_Java入门 - 语言基础 - 14.String类
1.概述 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 2.创建字符串 创建字符串最简单的方式如下: String gr ...
最新文章
- 产品与技术优势发威 用友U9截击SAP ORACLE
- DFS(6)——hdu1342Lotto
- C++ Primer 5th笔记(chap 16 模板和泛型编程)类型无关和模板编译
- 配置OpenCV的Qt开发环境
- java 重载 equals_实现Student类的equals重载函数
- Linux 权限管理之基本权限
- C++类的继承与多重继承的访问控制【protected,private继承方式】
- CocosBuilder 教程
- 造价员容易漏算的100项内容
- 无人驾驶——激光雷达篇
- OA“失身”缘于难挡ERP的色诱?
- UiPath如何下载
- 校园网免认证软件无为WiFi卡DNS解决教程
- MATLAB:预设矩阵的大小与不预设的时间差距
- 全面解析Mybatis中参数处理
- 英语软件那些好玩的功能你知道吗
- CSU 1506 酷酷的单词
- 计算机内部应用什么计算,计算机内部使用什么来计数
- MariaDB/Mysql数据库进阶知识
- 吉大计算机研究生996综合,996算什么?来看看研究生究竟有多累