Im在C++中遇到一些麻煩。 請參閱我想讓用戶以String
的形式給程序一個輸入,並繼續這樣做直到用戶滿意爲止。我的輸入工作正常,但是當我想將字符串存儲到一個數組即時運行一些問題。我必須爲我的數組顯然定義一個大小?並有沒有辦法將輸入存儲在2或3個不同的arrays
(取決於輸入,我用一些if語句排序),並將它們打印出來? 我的代碼看起來現在這個樣子..將字符串添加到未知大小的數組C++
string firstarray[10];
string secarray[10];
//The cin stuff here and reading strings from user-input
if(MyCondition1){
for(int x = 0; x<=9;x++){
firstarray[x] = name;
}
if(MyCondition2){
for(int x = 0; x<=9;x++){
secarray[x] = name;
}
有沒有辦法跳過數組的10限制?它可以像字符串
firstarray[];
?
你想用多個數組解決什麼問題? A vector firstArray;擺脫大小限制。 –
2012-02-28 14:40:32
你的意思是'std :: string',對吧?我的意思是,我沒有在任何地方看到「使用命名空間」...... – 2012-02-28 14:40:48
他在問題中使用了沒有std ::的字符串。 – BoBTFish 2012-02-28 14:43:57