我听不太懂下面的代码,得到()二维数组
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