總結:將陣列元素型別最好定義為string型別,而不是char*型別(vs2017無法通過)
#include
using
namespace std;
intmain()
;//會出現[warning] deprecated conversion from string constant to 'char*' [-wwrite-strings]
//dev編譯器下:極不贊成 、強烈反對上面這種定義方式
//在vs2017下,則編譯不會 通過
char b[7]
[10]=
; cout<
* c=b[1]
; cout
}```
比較好的方法:用string型別
#include
#include
intmain()
;for
(int i =
0; i <
3; i ++)}
執行這段程式就可以了,是在vs2008上測試過。注意兩個地方
1.#include
2.using
namespace std;
千萬不要include string.h啦,string.h是c裡的字串庫,而string是c++庫,兩者沒有關係。這要弄明白連個庫有什麼不同,在網上搜搜就有。
c++裡的string是包含在std命名空間裡的,所以要加上第二句。
字串定義方法
字串定義方法 有兩種方法 1 用字元陣列 2 用字元指標 對應兩種定義方法,有不同的初始化以及賦值方法 對字元陣列,有以下幾種定義方法 1 char str 12345 或給字串加上大括號 char str 這種方法定義時,系統會自動在字串的末尾加上字串結束符,即 0 2 char str 10 這...
C 字串陣列 字串陣列輸出
在c 中不僅可以用string定義字串變數,也可以用string定義字串陣列。string array 3 表示定義乙個字串陣列,這個陣列包含3個字串元素。string array 3 讀者在使用字串陣列時應該注意以下幾點 在乙個字串陣列中包含若干個元素,每個元素相當於乙個字串變數。並不要求每個字串...
陣列指標,字串指標的幾種定義方法
一 陣列指標的定義方法 1.int a 10 int p p a 0 等價於p a 2.int a 10 int p a 定義指標時直接賦值 二 輸入字串的方法 1.直接把字串輸入到字元陣列 char str i love china printf s n str puts str 2.定義乙個指向...