从文件中读入数列:
#include <stdio.h>
#define maxn 100;//开一个大数组
int main()
{
int test[maxn];
int n=0;//n为数组长度
freopen("input.txt","r",stdin);
while(scanf("%d",test+n)!=EOF)
n++;
}
从键盘中读入数据:
//这样的输入方式起始还是有点问题的,应该用字符串处理比较方便!
#include <stdio.h>
#define maxn 100 //开一个大数组
int main()
{
int test[maxn];
int n=0;//n为数组长度
do{
scanf("%d",test+n);
n++;
}while(getchar()!='\n');//以换行符作为输入的结束
}
或者
//一行字符中空格可以随意
#include <stdio.h>
#include <vector>
#include <string>
#include <string.h>
#include <iostream>
#define maxn 100 //开一个大数组
using namespace std;
int main()
{
vector<int>test;
string s;
getline(cin,s);
for(int i=0;i<(int)s.size();i++)
{
int num=0,flag=0;
while(i<(int)s.size()&&s[i]>='0'&&s[i]<='9')
{
flag=1;
num=num*10+s[i]-'0';
i++;
}
if(flag)test.push_back(num);
}
for(int i=0;i<(int)test.size();i++)printf("%d ",test[i]);
}
二者比较:
从文件读入的代码中,可以为空文件;
从键盘你输入的代码中,至少要输入一个数字。