cin详解

简介: cin详解

读取两个整数


#include<iostream> 
using namespace std;
int main()
{
    int a, b;
    while(cin>> a >> b)
    cout << a + b << endl;
    return 0;
}


1 2
3


读取给定长度的一维数组


#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main(){
  int n;
  cin >> n;
  int a[n];
  for(int i = 1; i <= n; i++){
    cin >> a[i - 1];
  }
  for(int i = 1; i <= n; i++){
    cout << *(a+i-1) << ",";
  }
  cout << endl;
  return 0;
} 


9
1 2 3 4 5 6 7 8 9
1,2,3,4,5,6,7,8,9,


读取不定长度的一维数组


#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main(){
  vector<int> v;
  int num;
  for(int i = 0; ; i++){
    cin >> num;
    v.push_back(num);
    if(getchar() == '\n'){
      break;
    }
  }
  cout << "v.size():" << v.size() << endl; 
  return 0;
} 


1 2 3 4 5 6
v.size():6


读取给定长度的二维数组


#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main(){
  int m, n;  //指定矩阵行列数 
  cin >> m >> n;
  int mat[m][n];
  for(int i = 0; i < m; i++){
    for(int j = 0; j < n; j++){
      cin >> mat[i][j];
    }
    getchar();   //吞掉换行符 
  }
  cout << "输出:" << endl;
  for(int i = 0; i < m; i++){
    for(int j = 0; j < n; j++){
      cout << mat[i][j] << ",";
    }
    cout << endl; 
  }
  return 0;
} 


2
2
1 2 3 4 5
输出:
1,2,
3,4,


读取不定长度的二维数组


getline()


#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main(){
  string s;
  getline(cin, s);
  cout << "s:" << s << endl; 
  return 0;
} 


123 aaa
s:123 aaa


cin.getline()


cin.getline(字符数组名,接收长度,结束符)


#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main(){
  char s[256];
  cin.getline(s, 256, '\n');
  cout << "s:" << s << endl;
  return 0;
} 


111 aaa
s:111 aaa


参考文献


https://blog.csdn.net/Houchaoqun_XMU/article/details/79810227


https://blog.csdn.net/weixin_43725617/article/details/103079180

目录
相关文章
|
安全 关系型数据库 MySQL
轻松入门MySQL:MySQL8权限管理详解,角色和用户操作实例(18)
轻松入门MySQL:MySQL8权限管理详解,角色和用户操作实例(18)
1612 0
|
机器学习/深度学习 数据可视化 数据挖掘
初学者该如何选择最适合自己的图像分类模型
初学者该如何选择最适合自己的图像分类模型
1766 0
初学者该如何选择最适合自己的图像分类模型
|
编解码 算法 关系型数据库
物理层系统设计架构及关键技术 | 带你读《5G 无线系统设计与国际标准》之六
物理层的设计是整个 5G 系统设计中最核心的部分。相对于 4G,ITU 及 3GPP 对 5G提出了更高而且更全面的关键性能指标要求。其中最具有挑战的峰值速率、频谱效率、用户体验速率、时延等关键指标均需要通过物理层的设计来达成。为迎接这些挑战,5G的新空口设计在充分借鉴 LTE 设计的基础上,也引入了一些全新的设计。
物理层系统设计架构及关键技术 | 带你读《5G 无线系统设计与国际标准》之六
|
11月前
|
数据采集 监控 架构师
主数据管理实施方案:规划与具体策略的全面解析
在当今数字化转型的浪潮中,主数据管理(MDM, Master Data Management)已成为企业提升数据质量、优化业务流程、增强决策能力的重要基石。一个成功的主数据管理实施方案不仅需要周密的规划,还需要具体可行的策略来确保项目顺利推进并达到预期效果。
1150 4
经济生产批量(Economic Production Quantity,EPQ)
经济生产批量(Economic Production Quantity,EPQ)
|
算法 决策智能 Python
深入了解LightGBM:模型解释与可解释性
深入了解LightGBM:模型解释与可解释性
1415 0
|
前端开发
【UI】 elementui的dialog弹窗打开时CSS的BUG | 滚动条消失bug
【UI】 elementui的dialog弹窗打开时CSS的BUG | 滚动条消失bug
448 0
|
存储 弹性计算 编解码
阿里云服务器五代、六代、七代、八代实例有哪些?各自在性能方面有哪些提升?
阿里云服务器的实例规格经过多次升级之后,最新一代已经升级到第八代实例,当下主售的是以七代和八代云服务器为主,有的用户由于是初次接触阿里云服务器,所以不是很清楚阿里云服务器五代、六代、七代、八代实例有哪些,它们各自在云服务器性能上有哪些提升。下面小编为大家介绍下阿里云五代、六代、七代、八代云服务器实例规格分别有哪些以及每一代云服务器在性能方面具体有哪些提升,以供大家参考和了解。
阿里云服务器五代、六代、七代、八代实例有哪些?各自在性能方面有哪些提升?
|
SQL 安全 网络安全
网络安全与信息安全:从漏洞防护到加密技术的深度解析
本篇文章将深入探讨网络安全与信息安全的核心领域,重点关注网络安全漏洞的识别与防护、先进的加密技术以及提升安全意识的策略。通过详细分析各个方面的知识和实际应用,我们旨在帮助读者更好地理解并应对日益复杂的网络威胁。
1201 0
|
机器学习/深度学习 人工智能 算法
图解机器学习 | 朴素贝叶斯算法详解
朴素贝叶斯是一个非常直观的模型。本文讲解朴素贝叶斯算法的核心思想、贝叶斯公式、条件独立假设、平滑出等重要知识点,并图解多项式贝叶斯和伯努利贝叶斯等多种形态。
2197 1
图解机器学习 | 朴素贝叶斯算法详解