首页 > 解决方案 > 为什么我的整数不能转移到数组中?

问题描述

我想制作一个适用于使用空格输入而不是输入的整数的程序。当您输入每个整数12 80 33 99之间有空格的整数时,代码将分隔整数并将它们放入一个数组中。

我正在使用代码块,C++

int main(){
int A;
int j [10] ={0,0,0,0,0,0,0,0,0,0};
cin >> A;
string As;
bool code = true;
int hasil [A][10];
getline(cin,As);
    for (int i = 0 ; i < A ; i++){

        while (code){

            if( cin.get() != '\n'){

            cin >> hasil[i][j[i]];
            j[i]++;

            }else{ code = false;}
    }}
    for (int i = 0 ;i < A ; i++){
        for (int x = 0; x != j[i]; x++){
            cout << hasil[i][x]<< " " ;
        }
        cout << " " << endl;
    }
return 0;}

当我输入 时25 17 70 88,我期望输出25 17 70 88也是,但实际输出是5 17 70 88. 我的第一个在哪里2

标签: c++

解决方案


2被读取一个字符的调用吃掉了,cin.get()然后您的代码将其丢弃。


推荐阅读