修改字符串以及string 與char* char[]之間的轉換

初始化字符指針爲字符串和字符數組字符串

注意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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章