【发布时间】:2018-02-28 15:28:14
【问题描述】:
我需要将用户输入的字符存储在数组中,但不能一一存储。用户将像这样将它们输入为一行;
....
我需要将每个点保存在数组中,但我不能这样做:
scanf("%s%s%s%s", &s[0], &s[1], &s[2], &s[3])
因为用户可以输入 N 个点。所以我猜它一定是动态的。
【问题讨论】:
-
您是否尝试将
"%c%c%c%c"用作格式字符串?或者在循环中使用std::istream::get()。另外我不明白为什么你不能简单地使用std::getline()? -
您只想阅读点吗?如果是这样,使用 getline() 将整个字符串读入 std::string。你现在有一个字符数组。