c 中string陣列的問題,C 中string陣列的問題

2021-05-13 11:57:51 字數 2573 閱讀 6591

1樓:

string並不是c++的基本資料型別。它是標準庫裡宣告的一個字串類。

所以樓主的答案是:可以。

string str[10]; //定義一個字串陣列str顯示的是 i love you

還可以這樣定義字串陣列:

string name[5]=;

可以賦值啊。

#include

#include

using namespace std;

int main()

c++ 如何定義字串陣列?

2樓:

c語言字串陣列中的每一個元素均為指標,即有諸形如「ptr_array[i]」的指標。由於陣列元素均為指標,因此ptr_array[i]是指第i+1個元素的指標。

例:如二維指標陣列的定義為:char *ptr_array[3]=,,};

擴充套件資料

字串陣列陣列元素表示方法:

陣列元素的一般形式為:陣列名[下標] 其中的下標只能為整型常量或整型表示式。如為小數時,c編譯將自動取整。

例如,a[5],a[i+j],a[i++]都是合法的陣列元素。陣列元素通常也稱為下標變數。必須先定義陣列, 才能使用下標變數。

在c語言中只能逐個地使用下標變數, 而不能一次引用整個陣列。

3樓:匿名使用者

#include

using namespace std;

int main()

;char **p;

p=name;

cout<

cout<<*p<

cout<<**p<

cout<<*(++p)<

4樓:颯爽櫻風

c++里加上標頭檔案string.h

就可以直接用string str[10];這樣定義10個字串了定義時就可以賦值了。

如:string str[3]=;

你可以嘗試用cout<

5樓:金牛多弗朗明哥

方法1, 使用指標陣列:

#include

#include

#include

int main()

;int i=0;

while(strcmp(test[i], " ") != 0)

puts(test[i++]);

system( "pause ");

return 0;

}這個方法比較簡單, 但是問題是這樣的話,字串是常量,無法修改。當然這個問題也可以解決, 比如使用陣列賦值, 然後將 char 陣列首地址賦值給某一個指標即可。

方法2,使用2維陣列:

#include

#include

#include

int main()

;int i=0;

while(strcmp(test[i], " ") != 0)

puts(test[i++]);

system( "pause ");

return 0;

}這樣的話, 問題就是 空間的浪費!

6樓:愛在天空任飛翔

#include

#include

int main()

;for(int i = 0; i < 3; i ++){cout<

2.using namespace std;

千萬不要include string.h啦,string.h是c裡的字串庫,而string是c++庫,兩者沒有關係。這要弄明白連個庫有什麼不同,在網上搜搜就有。

c++裡的string是包含在std名稱空間裡的,所以要加上第二句。

7樓:

沒有字串陣列,只有字元陣列。

如以下的定義:

char c[6]=

char c[10]=;

char c=;

8樓:

c++ 怎麼還有 string ^ line這樣的語法?

標準c++,只有string。 s小寫

字串就是string,多個字串就是 vector

9樓:匿名使用者

就是二維陣列呀。如:

char s[10][100] = ;

10樓:匿名使用者

#include

int main()

; for (size_t i = 0; i < 2; ++i)printf("\n");

return 0;}

11樓:一千館原創短**

char username[n][4]=;

n是字串的個數

12樓:匿名使用者

字串陣列也能定義?

c中string的定義方式,C 中如何定義string陣列?

例如 string a new string 2,2 要寫出二維陣列中橫座標的個數和縱座標的個數,這裡是 2,2 string aa new string 2,3 賦值 也可以這樣寫 aa 0,0 値 for int i 0 i aa.rank i 取值 for int i 0 i string e...

c中如何把陣列作為引數,c中關於陣列作為函式引數的幾種方法

對於陣列 名作為參bai數傳遞,有兩種方du式zhi 1.使用陣列名本身,如以下程式求dao陣列a的最專大值 include int max int x,int n 作為陣列定義形屬式2.用指標作為引數,這就簡單了,如 int max int x,int n 作為陣列定義形式int main voi...

C 中p 2000000陣列的排序問題

以下是 至於a陣列你可以開的很大很大,演算法複雜度為n include stdio.h void hebing int int,int,int void fenzhi int int,int int main int i fenzhi a,0,9 for i 0 i 10 i printf n re...