十四、指针和引用(四)
十四、指针和引用(四)1、字符处理(字符串)
1)字符串
日常生活中,单个字符无法满足我们的需求,比如一个单词hello要由五个字符组成,名字张三要由两个中文字符来组成,我们把这种连续的字符称为字符串,字符串在内存中的表现就是连续的字符。比如hello在内存中是这样子的。
注:字符在内存中也是数字,字符串以0结尾,即\0就是数字0
Hello\0721011081081110 连续的内存空间就是数组,因此可以用数组或者来自来声明一个字符串
//通过数组声明字符串#include int main(){ //通过数组声明字符串 char strA{ 'H','e','l','l','o' }; char strB{ 0x48,0x65,0x6C,0x6C,0x6F }; //字符在内存中也是数字,所以可以使用ASCII表示字符 char strC{ "Hello" }; //可直接通过双引号声明数组,相当于将字符串的每一位初始化为==>'H','e','l','l','o' //通过指针声明字符串 char* strD = (char*)"Hello"; //hellow默认是一个const常量类型,无法直接初始化为char类型的指针,需要强制类型转化 const char* strE = "Hello"; //或直接通过常量指针来定义字符串,则不需要强制类型转化 char* stdE = new char{ "Hello" }; std::cout
页:
[1]