输入流 - C++中一行中的数据量过大,怎样完成输入
阿神
阿神 2017-04-17 15:39:19
0
2
631

以前只是利用cin读取简单的几个数据,现在要输入的数据在一行内,大概包含5000个四位数,利用下面的代码后发现输入到七八百个就无法继续输入了,这是cin的问题吗(只能在输入回车键后,才能将数据送入缓冲区)?应该怎么解决这种问题呢?试了cin.getline()cin.get()scanf都没能解决这个问题。

int size;
cin>>size;
double array[size];
for(int i=0;i<size;i++){
    cin>>array[i];
}

谢谢!

阿神
阿神

闭关修行中......

membalas semua(2)
Ty80

这种情况我会选择从文件读取数据

伊谢尔伦

应该不是要输入换行符才会刷新缓冲区,缓冲区在满了应该会自动flush的。如果这样不可以的楼主也许可以换个思路?你先使用read或者getline(没有试验过哈),把所有输入以string或者char*一次性全部读入,然后你输入的时候肯定是使用相同的分割符的,这里假设是空格哈,然后你使用boost的split,按照空格split输入,再将得到的vector中的元素转换成数字就ok了吧

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!