字串和字元陣列的相互轉換

2021-06-21 17:05:04 字數 1192 閱讀 7175

/* 在寫**之前,先弄清字串和字元陣列的區別。 ——其實他們沒有任何區別,只是存放在記憶體中的一樣到數,是字串還是字元陣列,完全是由我們去看待的!

那 『\0』呢? 這個是我們理解兩者一點點區別到關鍵,在字串中,預設儲存的時候都有個『\0』,為什麼要這樣,就是為了告訴記憶體存放到字元快結束了。

而字元陣列其實不需要到,為什麼呀,因為我們一看**就知道有多長咯! 

好到,關鍵到了:中很多的函式都是以 '\0' 來完成的,這個是函式的呼叫標誌,那我們在呼叫函式的時候注意有沒有『\0』,有的話就ok,沒有的話像字元陣列類似的話,就得手動加上'\0'咯。。ok!

sq - 2014-04-16

#include

int main()

void strcpy_1();

char dest_1[100]=;

char dest_2[100]=;

char dest_3[100]=;    

int i=0;

printf("%s\n" ,s);    //1 .體現了訪問字串和字元陣列沒什麼兩樣!

while(s[i] != '\0')      

printf("%c",s[i++]);

printf("\n");

strcpy(dest_1 ,s);      //2. char *strcpy(char *dest, const char *src);   

int j=0;            // 其實dest也可以是字元陣列

while(dest_1[j] != '\0')

printf("%c",dest_1[j++]);

printf("\n");

int k=0;

strcpy(dest_2,src);    //3. 其實src也可以是陣列. strcpy會自動的在拷貝之後加'\0'

while(dest_2[k] != '\0')

printf("%c",dest_2[k++]);

printf("\n");

int n=0;

while(s[n] != '\0')

dest_3[n+1] = '\0';

n=0;

while(dest_3[n] != '\0')

printf("%c",dest_3[n++]);

printf("\n");

}   

字元陣列,字串陣列,字串的相互轉換

怎麼把字元陣列轉換成字串?例如 char a 最常用的方法是通過tostring方法 arrays.tostring a 可是這樣得到的字串是 a,b,c 而不是 abc 那麼怎麼變成 abc 呢?下面的兩種方法最常見,也是應用最廣泛的。1 直接宣告,string s new string a 2 ...

陣列 字串相互轉換

tostring 陣列轉物件 json.stringify 陣列 陣列轉字串 json.parse 和 json.stringify 1.parse 用於從乙個字串中解析出json 物件。例如 var str 經 json.parse str 得到 object age 23 name cpf pr...

字串,字元陣列,字串陣列之間的相互轉換

字串,字元陣列,字串陣列之間的相互轉換 如有不懂的地方可以把原始碼複製 貼上,編譯執行後看著結果一步比一步的學習 public class test system.out.println 列印空格目的是容易觀察結果 字元陣列轉換成字串 char ch string str1 new string c...