0

基本上,是的,一切都如上所述。但我想在不使用矢量类的情况下做到这一点。

提前致谢

4

1 回答 1

1

三个步骤:

  1. 使用 getline() 读取一行。确保您使用的是 free 函数,而不是 istream 的成员。
  2. 确定行中的字符串数。您可以将 stringstream 与 istream_iterators 和 distance() 结合使用。
  3. 分配一个足够大的数组并复制输入元素。您可以再次使用带有 istream_iterators 和 copy() 的字符串流。

作为第 2 步和第 3 步的替代方法,您还可以动态扩大阵列或使用最大尺寸。请注意,我故意不告诉您如何执行所有这些操作,以免破坏您的学习体验。如果您有具体的代码,欢迎您提出更具体的问题。

于 2013-01-31T19:36:50.053 回答