网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
int n;
int m;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> m;
cout<< m<<"\_";
}
return 0;
}
数据存储时
int n;
cin >> n;
int *arrsrc=new int [n];
for(int i=0;i<n;i++)
cin>>arrsrc[i];
for(int i=0;i<n;++i)
cout<<arrsrc[i]<<" ";
cout<<endl;
delete []arrsrc;
有时候题目会给你一个二维的数组,m\*n
比如:
4 4
*000
00*0
00**
0*00
输入第一行为二维数组的实际大小,之后每一行为二维数组的实际内容。
#include
#include
using namespace std;
//打印二维vector
void printVec(vector<vector > vec)
{
vector vec_tmp;
for (vector<vector<char> >::iterator iter = vec.begin(); iter != vec.end(); iter++)
{
vec_tmp = *iter;
for (vector<char>::iterator it = vec_tmp.begin(); it != vec_tmp.end(); it++)
cout << *it << " ";
cout << endl;
}
}
int main(int argc,char* argv[])
{
int m,n;
cin>>m>>n;
//给定行数、列数的二维vector初始化
vector<vector<char> > a(m,vector<char>(n));
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cin>>a[i][j];
}
}
printVec(a);
return 0;
}
### 二、循环读入若干数据,并以回车结束
输入多行字符串
string s;
while(cin>>s){
//具体处理过程;
}
输入数字
一行整数序列,数字用空格分隔,如:1 4 -1 3 5 6 2
(1)C语言
#include <stdio.h>
int main(int argc, char* argv[])
{
int array[10] = {0};
int i=0;
int index = 0;
while ((scanf(“%d”,&array[index]) != EOF) && getchar() != ‘\n’)
{
index++;
}
printf(“index = %d\n”,index);
for(i=0;i<=index;i++) //注意这里的i<=index ,是有等号的
{
printf(“%dth : %d\n”,i,array[i]);
}
return 0;
}
(2)C++语言
当输入未知元素个数,必须放入arr中时:
#include
#include
using namespace std;
int main(int argc,char* argv[])
{
int index = 0;
int array[10];
while((cin.peek()!=EOF)&&(cin.peek()!=‘\n’))
{
cin>>array[index];
index++;
}
for(int i=0;i<index;i++)
{
cout << array[i] <<" ";
}
cout << endl;
return 0;
}
当输入元素个数未知,放入到vector中时:
int tmp;
vector v;
while(cin>>tmp){
v.push_back(tmp);
}
(3)另外一种思路,该方法读取如下数据格式:
3
11 2 4 -1 -10 2
11 2 4 -1 -10 2
代码:
#include
#include
#include
#include
#include
#include
std::string buff;
#define MAX_N 1003
#define MAX_W 1003
int v[MAX_N];
int w[MAX_W];
int W;
int main() {
std::string buf;
std::cin >> W;
std::cout<<W<<std::endl;
getchar();
std::stringstream ss;
getline(std::cin, buf);
ss << buf;
int cnt = 0;
int tmp;
while (ss >> tmp)
std::cout<<tmp<<" ";
std::cout<<std::endl;
ss.clear();
getline(std::cin, buf);
ss << buf;
cnt = 0;
while (ss >> tmp)
std::cout<<tmp<<" ";
std::cout<<std::endl;
return 0;
}
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
715731762856)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!