【发布时间】:2013-11-09 19:05:17
【问题描述】:
我需要一种方法来读取用户在控制台中粘贴的行。用户以这种方式粘贴它:
第一行:n - 除了这一行之外的行数
2nd - nth: 一个字符串对象
如果我用 cin 读取它,它会读取第一行,退出程序,然后将下一行放在控制台输入中。使用 scanf 我得到了类似的结果。
string s[100];
int N = 0;
scanf("%i", N);
for (int i = 0; i < N; i++)
{
scanf("%s", s);
}
【问题讨论】:
-
请出示您的代码。
-
C++ 流(
cin和cout)更适合用于读取字符串 -
甚至使用
std::getline函数 -
发送 地址 到
scanf函数 -scanf("%i", &N)而不是scanf("%i", N)