c++输出问提

来源:百度知道 编辑:UC知道 时间:2024/05/27 05:19:15
#include<iostream>
using namespace std;
int main(void)
{
int n;
int sum=0;
scanf("%d",&n);
int *array=new int[n];
for(int i=0;i<n;i++)
{cin>>array[i];
cout<<array[i];}
}
怎么不是一个一个的输出象printf一样,会一起把数组输出啊?
如果是保存在流里的话最多可以保存多少数呢??

遇到endl才会输出,否则要全部输完再全部输出,你可以试一试

C++的输出流ostream中的cout对字符是这样的处理的:
cout<<array;即把数组里面内容全部输出,直到遇到全0符才结束;
这一点是有别于C的,如果说到效率的话,C中的输入输出要比C++的高效.

你的程序就是输入一个,输入一个,再输入一个,在输出一个

for(int i=0;i<n;i++)
{
cin>>array[i];
}
for(i=0;i<n;i++)
{
cout<<array[i]<<" ";
}