cin---cout----using namespace std

2019-09-26

今天学了cin和cout的用法,之前就知道输入和输出,根本不知道它原本的意义,cin是istream的对象,cout是 ostream的对象。

1、头文件

#include<iostream>

using namespace std;//c++标准库所用的所有标识符《类、函数、对象等名称》都是在一个特殊的std符号定义的

//如果没有using.....,则在写语句的时候要写上:std::cout  std::cin std::endl;

2、>>和<<的用法

啊!这就是函数的重载呀!!!在c语言里面这是移位符,但在c++里面是输入流和输出流

3、cin的一些用法

  • int i;cin>>i  :表示从输入对象中读取一个整数
  • cin.get():cin不能识别空格、制表符、回车,可以用此命令获得空格
  • cin.peek():从字符串挑一个字符 判断是否和条件相似,然后 放回去
  • cin.ignore(n):忽略前n位数
  • cin.getline(arrray,10):获取数组里面的前10位
  • cin.gcout():计算个数
  • cin.read(array,10):读取前10位

一个实例

 1 //输入一串整数和任意段的空格,整数必须位于同一行,空格 允许出现在任何位置,当按下键盘中的enter,结束输入。
 2 //对输入的字符串中的整数求和。
 3 #include<iostream>
 4 using namespace std;
 5 int main(){
 6     int sum=0;
 7     int i;
 8     cout << "请输入任意整数和任意段的空格:" << endl;
 9     while (cin >> i){
10         sum = sum + i;
11         while (cin.peek() == ' '){//真的不知道这个while有啥用!!!
12             cin.get();
13         }
14         if (cin.peek() == '
')break;
15     }
16     cout << i << endl;
17     cout << sum << endl;
18 }

第二个实例

 1 #include<iostream>
 2 using namespace std;
 3 void main(){
 4     const int size = 50;
 5     char array[size];
 6     char i;
 7     cout << "请输入字符串" << endl;
 8     cin >> i;
 9     
10     cin.ignore(3);
11     cin.getline(array, 10);
12     cout << array << endl;
13     cout << cin.gcount() << endl;
14 }

原文地址:https://www.cnblogs.com/hehesunshine/p/11590195.html