有没有办法在一行中输入数字(用空格分隔)到一个数组?我的意思是,我曾经这样写:
首先,我进入了sizeofarray.然后,我使用[for]循环将每个数字输入到每个元素中.在这种方法中,我每次都要按回车键
所以我想要的是:
首先,输入sizeofarray.然后,在一行中输入所有元素的所有数字,每个元素用空格分隔
例:7,输入
1 5 35 26 5 69 8,输入
这样所有数字都存储在专用的元素中.
我知道我的英语不好,我不是一个好的程序员.所以请轻松解释.感谢:D
小智 7
我不知道为什么每个人都试图用String方式来做..
很简单,C++ std :: cin可以让它变得如此简单
int main (){
int a[1000],sizeOfA;
cin>>sizeOfA;
for (int i=0;i<sizeOfA;i++)
cin>>a[i];
Run Code Online (Sandbox Code Playgroud)
如果您要在一行中输入所有数字,则完全没有必要从输入后面的数字开始。
您需要将整行读入字符串 ( char[]),然后解析该字符串以查找由空格分隔的子字符串,然后您需要将每个子字符串解析为数字。
具体如何做到这一点,我们不会告诉,因为 stackoverflow 不是让别人帮你做作业。