键盘输入数字到数组但只有1行

clu*_*ine 7 c++ arrays

有没有办法在一行中输入数字(用空格分隔)到一个数组?我的意思是,我曾经这样写:

首先,我进入了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)


Mik*_*kis 2

如果您要在一行中输入所有数字,则完全没有必要从输入后面的数字开始。

您需要将整行读入字符串 ( char[]),然后解析该字符串以查找由空格分隔的子字符串,然后您需要将每个子字符串解析为数字。

具体如何做到这一点,我们不会告诉,因为 stackoverflow 不是让别人帮你做作业。