数组数据输入问题

来源:百度知道 编辑:UC知道 时间:2024/09/20 07:17:53
定义一个 int array[10],现在要通过 scanf进行数据输入,数据之间用空格分开,现在比如我打到第5个数据完成了,剩下的数组我想全部空着,这时候程序应该怎么编,应该怎么做可以退出输入界面?
谢谢这个回答,可是问题是,如果我事先不知道我要输入的有几个数据呢?也就是不知道i。

#include<iostream>
using namespace std;

int main()
{
int array[10] = {0};
char p[10];
for(int i = 0; i < 10; i++)
{
cin>>p;
if(strcmp(p,"exit") == 0)
{
break;
}
else
{
array[i] = atoi(p);
}
}
for(int i = 0; i< 10; i++)
{
cout<<array[i]<<" ";
}
cout<<endl;
}
用字符串输入,如果输入exit就退出输入,否则转成整型存入数组就可以了。

#include <stdio.h>
main()
{ int array[10];
for(i=0;i<5;i++)
scanf("%d",&a[i]);
}

可以了。其余的你自己加。但是你要注意,a[5]到a[9]都是垃圾数据。