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