C++数组

来源:百度知道 编辑:UC知道 时间:2024/06/14 16:24:04
比如
int a[10];
for(int i=0;i<10;i++)
cin>>a[i];
我想输入时不一定全输入10个,输到n(n<10)个的时候按回车就退出,代码该怎么写

先gets放到char*里, 判断char*是否为空. 就是用到了c的东西......
#include <iostream.h>
#include <stdio.h>
#include <string.h>
int main()
{
int a[10] = {0};
for(int i=0;i<10;i++)
{
char b[1000];
gets(b);

if(strcmp(b, "") == 0)
break;

sscanf(b, "%d", &a[i]);
cout<<a[i]<<endl;
}

for(int j=0;j<10&&a[j];j++)
{
cout<<a[j];
}

return 0;
}

#include <iostream>
using namespace std;
int main()
{
int a[10];
int n;
cin>>n;
for(int i = 0;i < n;i++)
cin>>a[i];
return 0;
}
不是很明白的你需求,按照自己的理解改了下,看跟你的意思一样不?

要按回车就退出循环吗?

还真难呢..