定義字符串?
在C++中有兩種字符串的概念:
1 string類。在C++中,字符串大多數時候用來指代string類。這時C++ STL中的一個類,包含了各種常用的字符串操作。定義方法為string var;或string var(init_list);或string var = init_value;由于string為類,定義時實際上是定義了一個對象,而初始化方式也就決定了調用何種構造函數來進行構造。string的構造方法有很多,不一一列舉,僅以最常用的方式舉例:string a;//定義一個空字符串。string b="test string";//定義一個字符串并初始化為test string。
2 字符數組。C++繼承了C語言的概念,而在C語言中字符串指的是字符數組,并約定以\0作為結束符。定義方式如下:char a[20] = "test string"; //定義一個字符串并初始化為test string。char *b = "test string"; //與a類似,但這個是直接使用常量字符串的地址,所以字符串b是只讀的。