参考了这篇博客,http://blog.csdn.net/qsyzb/article/details/21649805
这篇博客的第一种方法没有考虑输入的数字串中有负数的情况,稍加改动
方法一:
#include<iostream>
using namespace std;
int main()
{
int a[50];
int i = 0;
char c;
while((c=getchar())!='\n')
{
if(c!=' ')//把这句判断条件改动
{
ungetc(c,stdin);
cin>>a[i++];
}
}
for(int j=0;j<i;j++)
{
cout<<"a["<<j<<"]:"<<a[j]<<endl;
}
}
或者用下面的方式也可以达到这种要求
方法二:
#include<iostream>
using namespace std;
int main()
{
int a[20];
int i = 0;
char c;
cin>>a[i++];
while((c=getchar())!&