看了一些博客后发现对C++获取输入数到数组中有些运行错误,是因为没有加载C的标准库。
其实以下代码使用C语言更加合理,但是C的输入输出过于繁琐,因此使用了C++来写。
代码功能:
获取键入的数字存储到数组中,数字包括正数和负数,不录入空格键和换行符。
代码段:
#include
#include
using namespace std;
int main()
{ int i=0;
int a;
int num_in[40];
char c;
cin>>a; //想要存储的数的数目
while(i
{
c=getchar(); //获取输入字符
if((c>='0'&&c<='9')||c=='-') //输入正整数、负整数
{
ungetc(c,stdin);
cin>> num_in[i++];
}
}
for(int j=0;j
{
cout<
}
return 0;
}
结果如下图: