C++中的字符串的定义方式
参考大神博客:https://blog.csdn.net/ksws0292756/article/details/79432329?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1
以下主要摘抄上述大神博客:
常见的C++中的字符串的类型分类:
string
char*
- const char*
- char[]
1、string
string是一个C++类库中的一个类,它位于名称空间std中,因此必须使用using编译指令或者std::string来引用它。它包含了对字符串的各种常用操作,它较char*的优势是内容可以动态拓展,以及对字符串操作的方便快捷,用+号进行字符串的连接是最常用的操作
2、char*
char* 是指向字符串的指针(其实严格来说,它是指向字符串的首个字母),你可以让它指向一串常量字符串。
总结:char *本身是一个字符指针变量,但是它既可以指向字符串常量,又可以指向字符串变量,指向的类型决定了对应的字符串能不能改变!
3、const char*
该声明指出,指针指向的是一个const char类型,即不能通过当前的指针对字符串的内容作出修改
4、char[]
与char*与许多相同点,代表字符数组,可以对应一个字符串,如
char * a="string1";
char b[]="string2";
a是一个指向char变量的指针,b则是一个char数组(字符数组)
二者的不同点
一,char*是变量,值可以改变, char[]是常量,值不能改变!
a是一个char型指针变量,其值(指向)可以改变;
b是一个char型数组的名字,也是该数组首元素的地址,是常量,其值不可以改变
二,char[]对应的内存区域总是可写,char*指向的区域有时可写,有时只读
C++中的字符串的定义方式相关推荐
- 图说:为什么Java中的字符串被定义为不可变的
转载自 图说:为什么Java中的字符串被定义为不可变的 字符串,想必大家最熟悉不过了,通常我们在代码中有几种方式可以创建字符串,比如:String s = "Hollis";这时, ...
- python私有属性怎么定义_Python中私有属性的定义方式
Python没有类似于Java的private关键字, 但也可以为类定义私有属性. 只需将属性命名变为以__开头, 例如 __field. 示例代码: class Vector2D(object): ...
- 同一个字符串hash值相同吗_图说:为什么Java中的字符串被定义为不可变的
原文地址:https://dwz.cn/zWeX9Z7k 作者:Hollis 文章来源:微信公众号 字符串,想必大家最熟悉不过了,通常我们在代码中有几种方式可以创建字符串,比如:String s = ...
- ES8中对字符串补白的方式
在很多场景下,我们需要对字符串进行格式化输出,比如 输出两位数的数字,如果是一位那么前面补0 普通做法: for (let i = 1; i < 32; i++) {if (i < 10) ...
- C++字符串常量定义方式选择
#define HELLO "Hello World" const char *HELLO2 = "Howdy"; What do you prefer? ...
- python中定义字符串_python中的字符串
python中的字符串一旦定义,则不可以修改 python中的原始字符串 即 在字符串前面加小写字母r 比如:打印输出C:\Program Files\Microsoft Games python中的 ...
- 字符串的定义及其具体使用 超详细 简单易懂
一字符串的定义 字符串就是一串字符,表示的是文本的数据类型 注意字符串也是有序序列哦 二字符串的定义方式 字符串可以用一对双引号或单引号来定义,但是我们一般采用双引号的方式来定义字符串. 注意:如果在 ...
- c++ 字符串中的字符无效_13python中的字符串
点击蓝色"潭时录"关注我丫 加个"星标",每天和小潭一起快乐的学习 你好,我是在学python的小潭.通过前两天的文章12-python中的集合我们学习了有关集 ...
- c语言向文件中写入字符串_C语言中定义字符串的两种方式及其比较
先看如下代码: 以上用两种方式定义一个字符串: 1.定义一个char * 类型指针,指向字符串首字符首地址. 2.定义一个数组,数组里存放元素为字符串各个字符+'0',其中'0'为码0值,编译器会自动 ...
最新文章
- SAP WM中阶之存储类型上架策略I(Adding to existing stock)
- mysql+PHP源码编译安装
- Oracle delete truncate drop 的区别
- 123456789怎样运算等于1?答案可能很多,写个你最简单的方法
- 每天一道LeetCode-----从有序数组中删除重复元素
- [三] java虚拟机 JVM字节码 指令集 bytecode 操作码 指令分类用法 助记符
- 【Project3】【web.xml分析】
- vue.js 表单 v-text
- Python 爬取分析全国 12 个城市 4 万条房价信息,告诉你该怎样买房?
- 报数(约瑟夫环问题)
- 堆密度测定的意义_什么叫真密度_真密度的测定_真密度和表观密度、堆积密度-仪器网...
- excel查找出某一列的重复数据
- flash动画入门篇
- python对接蚂蚁验证码平台
- PD协议芯片TypeC受电端触发9V12V15V20V
- 如何防止form表单的重复提交
- C1认证复习材料(参照考纲,任务)
- 真没想到刚刚会把这个记录下来。嘿嘿。
- Python实现多图合并成长图脚本
- [渝粤教育] 广东-国家-开放大学 21秋期末考试中国法律史10212k1
热门文章
- 星巴克公司员工股权激励机制
- ISIS如何选举DIS的,DIS的具体作用,和OSPF的DR有什么相同和不同点。举例说明
- 传智java测试题答案_传智播客Java基础第一阶段习题
- matlab打开F90文件,ifort编译f90程序命令
- QIIME2使用方法
- sed 命令详细讲解
- 中国车用轴承行业市场发展分析与投资战略研究报告2022-2028年
- 卡片式设计流行的秘密 — 看完这15个案例你就懂了!
- 《今日美国》Twitter账号遭遇黑客攻击
- 关于Solidworks打包的更好的方式(并保留部分文件结构)——使用“另存为”保存装配体