我聽不太懂下面的代碼,得到()二維數組
static char s[N][N];
int i = 0;
while(gets(s[i]))
{ some loop, where i gets incremented }
考慮數組是N維的,那麼會發生什麼時
gets(s)
叫?它如何將整個字符串存儲在s [i]元素中?它感覺像s [i]應該等於輸入的第一個字符,而不是整個字符串。當它以更多的輸入循環時會發生什麼?重點是將其存儲爲
它看起來像代碼目前正在做的。但我不明白如何。
編輯#1
很多人建議不要使用gets()函數,但爲什麼會得到()不恰當的時候不能有任何非法輸入和我想要的字符作爲元素存儲在數組中而不是一個字符串?
不要使用裸露的數組,也不要使用裸指針。事實上,遠離任何裸體。使用'std :: string','std :: vector','std :: array'等。 –
此代碼複製自https://quickgrid.wordpress.com/2015/09/28/uva-problem- 424-整數探究溶液/。我只是試圖瞭解解決方案。 –
不要在C++中使用'gets'。它已被棄用,並已被刪除。 – NathanOliver