c++学习第一课--输入/输出
2015-05-14 23:39
239 查看
1,程序:
#include<iostream>int main()
{
std::cout<<"Enter two numbers:"<<std::endl;
int v1,v2;
std::cin>>v1>>v2;
std::cout<<"The sum of "<<v1<<"and "<<v2
<<"is "<<v1+v2<<std::endl;
return 0;
}
程序首先输出
Enter two numbers:
然后程序等待用户输入。如果输入3 7跟着一个换行符,则程序产生下面的输出:
The sum of 3 and 7 is 10
2,分析:
#include<iostream>是一个预处理指示,告诉编译器要使用iostream库。
main函数中
std::cout<<"Enter two numbers:"<<std::endl;
<<是输出操作符,当操作符是输出操作符时,其结果是左操作数。
等价于
(std::cout<<"Enter two numbers:")<<std::endl;
或
std::cout<<"Enter two numbers:";
std::cout<<std::endl;
endl是一个特殊值,称为操作符(manipulator),将它写入输出流时,具有换行,并刷新与设备相关联的缓冲区。通过刷新缓冲区,用户可立即看到写入到流中的输出。注意的是当用户忘记刷新输出流可能会造成输出挺留在缓冲区中,一旦程序崩溃,将会导致对程序崩溃位置的错误推断。
前缀std::表明cout和endl是定义在命名空间std中的,使用命名空间,程序可以避免由于无意中使用了与库中所定义名字相同的名字而引致冲突。
std::cin>>v1>>v2;
>>是输入操作符,和输出操作符相似,结果是左操作数。
等价于
std::cin>>v1;
std::cin>>v2;
从标准输入读取两个值,第一个放入v1中,第二个放入v2中。
3,读入未知数目的输入
#include<iostream>int main()
{
int sum = 0,value;
while(std::cin >> value)
sum+=value;
std::cout<<"Sum is:"<<sum<<std::endl;
return 0;
}
当我们输入3 4 5 6 7,输出时Sum is 25
while(std::cin >> value)这句需要说明的是:
当我们使用istream对象作为条件,结果是测试流的状态。如果流是有效的(如果读入下一个输入时可能的)那么测试成功,遇到文件结束符或遇到无效的输入时,则无效,处于无效状态的istream对象将导致条件失败。
结束输入状态我测试的结果是输入了数字之后输入了一个/
相关文章推荐
- c++学习第一课--输入/输出
- C++学习笔记——输入与输出
- 《C++ Primer Plus》第17章 输入、输出和文件 学习笔记
- C++学习笔记(二十一) C++ 文件输入和输出
- 2012/2/11 《C++ Primer Plus》第十七章:输入、输出和文件 学习笔记
- C++学习:在C++中的文件输入和文件输出
- 2012/2/11 《C++ Primer Plus》第十七章:输入、输出和文件 学习笔记
- C++学习笔记1--输入输出和main
- C++基础学习3:输入和输出(cin和cout)
- 【C++】学习笔记二十八——文件输入/输出
- C++学习笔记:文件输入和输出
- C/C++学习(二)输入n个整数,输出其中最小的k个。
- 【学习笔记】C++字符串输入输出
- C++学习笔记--标准输入输出
- C++ Primer高速学习 第一章 获得二:输入和输出 (IO)
- C++学习:输入输出I/O
- 【C++学习笔记】控制台与文本的输入输出
- 【C++ 学习笔记小程序01】 输入输出
- C++学习笔记之输入、输出和文件
- 【C++学习】vector的使用,输入一串数字,输出相邻和---ShinePans