c++中,输入整数时,一定会以空白字符(空格,TAB,回车)结束,而这个空白符号,不会被丢弃,直到有命令去读取。因此,可以,在输入一个数据后,加一个读字符操作,以判断是不是输入结束:读到的字符是回车,则结束读数据,否则,继续读下一个数据。
参考代码:
#include
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{
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';
}
scanf("%d",a[i])