int main() { vector<int> arr; int n=0; while(cin>>n) { arr.push_back(n); if(cin.get()=='\n') break; } fun(arr); }
时间: 2023-06-19 22:04:01 浏览: 71
函数:int **array2(int **arr,int n,int m) , C++ 输入二维数组 ,返回值二维数组
5星 · 资源好评率100%
| 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |这段代码是一个 C++ 的 main 函数,主要有以下几个步骤:
1. 定义了一个名为 arr 0 |
| 0 | 0 | 1 | 0 | 1 | 0 | 的 vector<int> 类型的变量。
2. 定义了一个 int 类型的变量 n,并将其初始化为 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0。
3. 进入一个 while 循环。循环体内首先使用 cin 读取一个整数 n 并将其0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 |
| 0 | 0加入到 arr 中,然后使用 cin.get() 函数读取一个字符,如果读取到的字符是 '\n', | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 则跳出循环。
4. 调用一个名为 fun 的函数,将 arr 作为参数传递给该函数。
需要注意的是,这段代码的第 3 步中使用了 cin.get() 函数读取字符,这是为了避1 | 0 | 0 |
| 0 | 0 | 1 | 0 | 免在输入完最后一个整数后按下回车键后,回车键被留在输入缓冲区中影响下一次输入。
阅读全文