Anonymous
Anonymous asked in 電腦與網際網路程式設計 · 2 decades ago

C-style的字串?

C-style的字串是什麼?怎宣告?..............

1 Answer

Rating
  • Lv 7
    2 decades ago
    Favorite Answer

    什麼是C-style字串? C-style字串就是在一個字元陣列裡的字串是以’\0’結尾的話那此字串就叫做C-style字串. 比如說:char str[] = “hello”;此字串是由hello外加一個’\0’這6個字元組合而成. ‘\0’就是ascii代號為0的字元或(char) 0.自己試試看. 以下的cout.cout << str[0];  //顯示’h’cout << str[1];  //顯示’e’cout << str[2];  //顯示’l’cout << str[3];  //顯示’l’cout << str[4];  //顯示’o’cout << (int) str[5];  //顯示0, 這是最後一個字元.所以再運用C-style的字串時. 字串所占的記憶體空間總是比字串的長度多1. 以上的例子, hello的長度是5, 但是str所占的記憶體空間是6. 因最後一個字元是’\0’.C-style字串跟一般字元陣列的宣告是一樣的. 例: char str[10]; //只能裝9個字元的C-style字串char *str = (char *)malloc char[20]; //只能裝19個字元的C-style字串char str[] = “hello”; //所占的記憶體空間是6只不過因有’\0’的關係. 字元陣列的長度會比字串長度多1.在C裡的字串都是指C-style的字串. C++裡的字串有C-style字串和string字串懂不懂?不懂請再問

    2005-06-09 01:30:49 補充:

    不用客氣啦. 你懂就好

    Source(s): Myself
Still have questions? Get your answers by asking now.