string str将str转字符数组以及字符数组初始化

Posted 多情剑客无情剑;

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了string str将str转字符数组以及字符数组初始化相关的知识,希望对你有一定的参考价值。

 

c和指针(《pointers on c》) 8.1.11

一个字符串,如"hello",一般为字符串常量,可以用它对字符指针赋值,或初始化,相当于把这个字符串常量的首地址赋给这个指针,如:

char *p = "hello"; 

或者

char *p;

p="hello";

 C++STL之string

 

字符串常量不能write能read

 

 

 

 

但是,当用"hello"给字符数组作初始化时,"hello",并非一个字符串常量,而是相当于一个初始化列表{\'h\',\'e\',\'l\',\'l\',\'o\',\'\\0\'},在其他任何时候,它都表示一个字符串常量。而数组名也是一个指针常量,不能对常量赋值。所以

char a[] = "hello"; //正确,hello",并非一个字符串常量,而是相当于一个初始化列表

char a[6];   

a = "hello"; //错误,a为指针常量,不能修改,当然也不能赋值

 
 

以上是关于string str将str转字符数组以及字符数组初始化的主要内容,如果未能解决你的问题,请参考以下文章

字符串转数组和数组转字符串

C语言怎么将char数组字符串转到string类型中

字符串数组转字符串

java中如何将字符串数组转换成字符串

将char型字符加入string对象后出现乱码

怎样将int类型的数组转换成string