如何输入一组数字,依次赋值给数组。

例:输入2 3 5 6赋值给数组a[ ]后
a[ ]={2,3,5,6]

#include <iostream>
using namespace std;
#define SIZE 100
int main() {
    int a[SIZE] = {0};
    char t = '\0';
    int i = 0;
    do {
        cin>>t;
        if(t>='0' && t<='9') {
            int c = t-'0';
            a[i] *= 10;
            a[i] += c;
        } else if(t == ' ') {
            i++;
        }
    } while(t != '\n');
    return 0;
}

这样只需要一次回车,各元素用空格间隔。

定义一个整数num,键盘输入并赋值给num,依次对10取余并除10求各位上的数,赋值到数组中;
例如:

//参考代码如下:
//做到前后标签匹配 
#include "iostream"
#include "stdlib.h"
#define N 20
using namespace std;
int main()
{
     int num,a[N],len;//定义整数 
     char ch[N];//字符数组,把整数转成字符串求整数长度 
     cin>>num;//输入整数 
     itoa(num,ch,10);//整数转换成字符串 
     len=strlen(ch);//求出整数的长度 
     for (int i=len-1;i>=0;i--)//依次求出整数各位上数,赋值给数组 
     {
          a[i]=num%10;
          num/=10;
     }
     for (int i=0;i<len;i++)
     {
          cout<<a[i]<<" ";
     }
     return 0;
}
/*
运行结果:
12345
1 2 3 4 5 
*/

思路:申明一个数组变量,使用for循环依次输入,添加进数组就o了