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") ; 

posted @ 2021-03-06 14:16  疯式输出  阅读(311)  评论(0)    收藏  举报