C 定義字串陣列的方法

2021-09-29 11:46:21 字數 769 閱讀 3043

總結:將陣列元素型別最好定義為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.定義乙個指向...