初始化字符指針爲字符串和字符數組字符串
注意char *a=”abcdef”與char a[]=”abcdef”的區別:
1、字符串存放的內存區域不同:前者存放在常量區,不可修改,後則存放在棧中,可以修改;2、變量a存放的內容不同:前者存放的是一個地址,而後者存放的是字符串”abcdef”,因此使用sizeof它們的結果是不同的,分別是4和7搜索;
string 與char* char[]之間的轉換
string 與char* char[]之間的轉換,有需要的朋友可以參考下。
1、首先必須瞭解,string可以被看成是以字符爲元素的一種容器。字符構成序列(字符串)。有時候在字符序列中進行遍歷,標準的string類提供了STL容器接口。具有一些成員函數比如begin()、end(),迭代器可以根據他們進行定位。
注意,與char*不同的是,string不一定以NULL(‘\0’)結束。string長度可以根據length()得到,string可以根據下標訪問。所以,不能將string直接賦值給char*。
2、string 轉換成 char *
如果要將string直接轉換成const char *類型。string有2個函數可以運用。
一個是.c_str(),一個是data成員函數。
例子如下:
string s1 = “abcdeg”;
const char *k = s1.c_str();
const char *t = s1.data();
printf(“%s%s”,k,t);
cout<
字符串各變量存在哪
http://blog.csdn.net/chun_1959/article/details/21650761
http://blog.csdn.net/daiyutage/article/details/8605580