c++ 字符与字符串(string,char*,const char*)
1、空格字符和空字符:
空格字符的ASCII码为32,表示为' '
空字符的ASCII码为0,意思是NULL
2、string元素的比较
string str ;
str[i]的类型为char,不能和 "x" ,即双引号表示的string类型进行比较。 str[i]可以和ASCII码比较,可以和单引号表示的char类型比较。即字符和字符比较,字符串和字符串比较
用字符构造string对象的时候,只有一种构造方法 string obj(size_t,char c)
附string的构造函数介绍 http://www.cplusplus.com/reference/string/string/string/
3、const char [] 和const char *
用双引号括起来的都是const类型,对双引号中的内容不可修改,字符串常量存放在常量存储区的。
string类型转const char * const char* pcchar = stringX.c_str() ; string的成员函数c_str返回一个const char*
4、const char* 转为char *
相当于把字符串转为字符数组
char* = const_cast<cahr*>(const char*)
char* s = const_cast<char*>("abcd") ;

浙公网安备 33010602011771号