C++ 字符串、string、char *、char[]、const char*的转换和区别

1.字符串 字符串本质就是一字符,在C++中大家想到字符串往往第一反应是std::string(后面简称string) 字符串得从C语言说起,string其实是个类,C语言是没有class的,所以C语言的字符串其实就是字符数组,也就是char [ ] ,例如: char str[10 ...

Thu Dec 06 23:09:00 CST 2018 0 1383
字符串char

定义: char型数据是计算机编程语言中只可容纳单个字符的一种基本数据类型。 取值范围: char : -2^7 ~ 2^7-1 ; signed char: -2^7 ~ 2^7-1 unsigned char : 0 ~ 2^8-1 特别的有: char还有一个特殊的语言就是char ...

Thu Jul 29 01:25:00 CST 2021 0 144
char* 和字符串常量

  在代码调试过程中,还发现了一个比较诡异的事情,char*在使用malloc分配地址之后,如果对其使用字符串赋值,地址竟然会改变!!!逆天啊。   看下面的代码:   char *pName = (char *)malloc(sizeof(char) * 100)句为pName ...

Wed Apr 10 05:25:00 CST 2013 18 3078
char *字符串char []字符串的理解

一、char* 字符串   1.如何声明一个char*字符串 你可以这样:   char* str = "test";  //str是一个指针,存放在栈区,"test"是一个常量,存放在常量区,VS2017要求这句声明前面必须加上const,因为它所指向的常量字符串是不可 ...

Sat Jul 06 00:04:00 CST 2019 0 2107
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM