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

目录
相关文章
scanf和getchar区别
scanf和getchar区别
173 0
C++的输入与输出:cin与cout
C++的输入与输出:cin与cout
C++(cout和printf的使用小结)
C++(cout和printf的使用小结)
scanf与scanf_s
scanf与scanf_s
103 0
|
Unix C语言 iOS开发
C++cin,cout以及常见函数总结,cin,cout格式化控制
C++cin,cout以及常见函数总结,cin,cout格式化控制
C++cin,cout以及常见函数总结,cin,cout格式化控制
|
存储 Linux C语言
scanf的使用,cin和scanf的区别
scanf的使用,cin和scanf的区别
346 0
scanf的使用,cin和scanf的区别
|
缓存 C语言 C++
sync_with_stdio和cin.tie(0); cout.tie(0);
sync_with_stdio和cin.tie(0); cout.tie(0);
441 0
|
缓存 C++
C++中cin,getline,cin.getline::如何输入包括空格的字符串
C++中cin,getline,cin.getline::如何输入包括空格的字符串
439 0
|
C++ iOS开发 缓存
C++输入输出常用格式(cin,cout,stringstream)
输入格式       1、cin>>a;     最基本的格式,适用于各种类型。会过滤掉不可见字符例如空格,TAB,回车等       2、cin>>noskipws>>ch[i];     使用了 noskipws流控制,不会过滤空白字符     3、cin.
2471 0
|
人工智能
1062. Talent and Virtue (25) 大量输入输出 scanf printf会比cin cout 省很多时间
#include #include #include using namespace std; struct node{ int id, v, t, g; }; vector v[4]; int cmp(node &a, node &b) { if (a.
1113 0