2012-11-10 112 views
2

我是新來的c + +和我的問題是如何將數據從循環存儲到數組,然後打印它? 我需要做另一個循環嗎?如果是這樣,我該怎麼辦?如果我問的是可能的,當我每次重新運行編譯器時,上面的數組會被重寫或擦除(希望它)?將數據從循環存儲到數組

int getcard() 
{ 
    srand((unsigned)time(0)); 

    int x; 
    string mix[10]; 
    string h; 

    do 
    { 
     for (int index = 0; index < 10; index++) 
     { 
      x = rand() % 18; 
      h = master[x]; 

      cout << h << endl; 
     } 

     mix[10] = h; 
    } 
    while (false); 

    return 0; 
} 
+0

該程序是正確的,除了許多其他你不問的東西。 –

+3

你的代碼有很多問題,其中最重要的是這個'mix [10] = h;'寫入超出數組內存的範圍 - 索引是基於數組0的 – mathematician1975

+0

你也沒有定義「master」但你使用「h = master [x]」。 – fonZ

回答

1

這段代碼創建一個字符串數組初始化它的元素「字符串」並打印出來。

string array[10]; 


for (int i=0; i<10; i++){ 

    array[i] = "string"; 
} 


for (int i=0; i<10; i++){ 

cout<<array[i] <<"  "; 
} 

你應該嘗試在此線的東西。

+1

我覺得'矢量'在這種情況下更好。 – prehistoricpenguin

+0

非常感謝現在嘗試:)(非常快的響應) –

+0

什麼是矢量使用?或者它有什麼作用? –