3个回答
展开全部
c++中,输入整数时,一定会以空白字符(空格,TAB,回车)结束,而这个空白符号,不会被丢弃,直到有命令去读取。因此,可以,在输入一个数据后,加一个读字符操作,以判断是不是输入结束:读到的字符是回车,则结束读数据,否则,继续读下一个数据。
参考代码:
#include <iostream>
using namespace std ;
void main()
{
int a[100];
int i=0,n;
while(i<100)
{
cin >> a[i++] ;
if ( cin.get() == '\n' ) //遇到回车,结束输入
{
break;
}
}
n=i;//记录输入个数
for( i=0; i<n; i++ ) //按输入个数,输出读入的数据
{
cout << a[i] << " ";
}
}
展开全部
先 gets 到 char数组
然后再循环 一个一个转到 int 数组
int a[100];
char s[100];
int i;
gets();
i = 0;
while(i<100)
{
a[i] = s[i] - '0';
}
然后再循环 一个一个转到 int 数组
int a[100];
char s[100];
int i;
gets();
i = 0;
while(i<100)
{
a[i] = s[i] - '0';
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf("%d",a[i])
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询