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 }