簡體   English   中英

無法顯示字符串數組

[英]unable to display string array

當我嘗試運行此代碼時,它會編譯而沒有任何錯誤,但是我希望它顯示應該作為輸入的字符串和int數組。 取而代之的是,在給出一個輸入之后,我會看到一個零列表,程序終止。 但是,當我從兩個for循環中刪除包含k [j]的行時,它起作用了。 我究竟做錯了什么? 請原諒如果我是新手,如果被問到一些愚蠢的事情,請幫忙...

#include <iostream>
#include <string>
using namespace std;
int main ()
{
int t,count = 0;
string state[t];
int k[t];
cin>>t;
for (int j=0; j<t; j++)
{
getline(cin, state[j]);
cin>>k[j];
}
for (int j=0; j<t; j++)
{ cout<< state [j]<<'\t'<<k[j];
  cout<<endl;

}
return 0
}

聲明兩個陣列k[]state[]t至極此時未定義。

t應該事先以有效值啟動!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM