您的位置:首页 > 编程语言 > C语言/C++

C++Primer学习笔记一:快速入门

2009-08-15 12:35 519 查看
C++ Primer第一章快速入门主要是介绍C++的基本元素,内容很简单,在此注意两个问题:

(1)标准C++的使用
(2)未知数目的数据读入问题
很多情况下。我们不知道要对多少个数求和,而是要一直读数直到程序输入结束。输入结束时,程序将总和写到标准输出:
#include <iostream>
int main()
{
int sum = 0, value;
// read till end-of-file, calculating a running total of all values read
while (std::cin >> value) //注意如何结束while语句
sum += value; // equivalent to sum = sum + value
std::cout << "Sum is: " << sum << std::endl;
return 0;
}
如果我们给出本程序的输入:
3 4 5 6
then our output will be
那么输出是:
Sum is: 18
与平常一样,程序首先包含必要的头文件。main 中第一行定义了两个 int 变量,命名为 sum 和 value。在 while 条件中,用 value 保存读入的每一个数:
while (std::cin >> value)
这里所产生的是,为判断条件,先执行输入操作
std::cin >> value
它具有从标准输入读取下一个数并且将读入的值保存在 value 中的效果。输入操作符(第 1.2.2 节)返回其左操作数。while 条件测试输入操作符的返回结果,意味着测试 std::cin。
当我们使用 istream 对象作为条件,结果是测试流的状态。如果流是有效的(也就是说,如果读入下一个输入是可能的)那么测试成功。遇到文件结束符或遇到无效输入时,如读取了一个不是整数的值,则 istream 对象是无效的。处于无效状态的 istream 对象将导致条件失败。
在遇到文件结束符(或一些其他输入错误)之前,测试会成功并且执行 while 循环体。循环体是一条使用复合赋值操作符的语句,这个操作符将它的右操作数加到左操作数上。

Entering an End-of-file from the Keyboard从键盘输入文件结束符
操作系统使用不同的值作为文件结束符。Windows 系统下我们通过键入 control—z——同时键入“ctrl”键和“z”键,来输入文件结束符。Unix 系统中,包括 Mac OS—X 机器,通常用 control—d。
一旦测试失败,while 终止并退出循环体,执行 while 之后的语句。该语句在输出 sum 后输出 endl,endl 输出换行并刷新与 cout 相关联的缓冲区。最后,执行 return,通常返回零表示程序成功运行完毕。
使用实例:请输出你输入数据中次大的数。(两数相等时,其中一个为次大)
#include <iostream.h>
struct Max_Next
{
int MaxNum;
int NextNum;
}
test;

void main()
{
int value;
test.MaxNum=0;
test.NextNum=0;
while (cin>>value) //输入非整型的数据或者结束符时就会停止
{
if (value>test.MaxNum)
{
test.NextNum=test.MaxNum;
test.MaxNum=value;
}
else if((value>=test.NextNum)&&(value<=test.MaxNum))
{
test.NextNum=value;
}
}
cout<<endl;
cout<<test.NextNum<<endl;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: