01 开始
目录
1.1编写一个简单的C++程序
1.2.初识输入输出
1.3读入数量不定的输入数量
1.4 if语句
1.1编写一个简单的C++程序
#include <stdio.h> /* 每个C++程序中可以有一个或多个函数,其中必须只有一个main().操作系统通过调用main,来运行C++程序。 一个函数定义包含四个部分: 返回类型,函数名,形参列表,函数体。 在大多数系统中main的返回值用来指示状态。 返回值为0表明成功。 返回值为非0,返回值的含义由系统定义,通常指示错误类型。 */ int main(){ return 0; }
1.2.初识输入输出
// ConsoleApplication2.cpp : Defines the entry point for the console application. // #include <iostream> #include <stdlib.h> /* C++没有提供输入输出语句。它的IO机制是通过标准库来实现的。 iostream库包含两个基础类型istream(输入流)和ostream(输出流) 标准库提供四个IO对象: istream类型的对象:cin(标准输入) ostream类型的对象:cout(标准输出)、cerr(标准出错)、clog(输出一般信息) 向流写入数据: 输出运算符(<<):此运算符将给定的值写到给定的对象当中。 接受两个运算对象,左侧对象必须是一个ostream对象。右侧的运算对象时要打印的值。 输出运算符的结果就是左侧写入给定值的ostream对象。 输出语句两次使用<<,第一个运算符的结果成为了第二个运算符的左侧对象,因此就可以将输出请求连接起来。 std::cout << "Enter two numbers " << std::endl; 等价于: std::cout << "Enter two numbers "; std::cout << std::endl; endl:操作符的特殊值,其作用是结束当行,并将与设备关联的缓冲区中的内容刷到设备中。 作用域运算符(::):如std::cout,表示指出我们想使用定义在命名空间std中的名字cout. 从流读取数据:
输入运算符(>>):接受一个istream作为其左侧运算对象,接受一个对象作为其右侧运算对象。 从给定的istream读入数据,并存入给定对象中,输入运算符返回左侧运算对象作为其计算结果。 std::cin >> v1 >> v2; 等价于: std::cin >> v1; std::cin >> v2; */ int main(){ std::cout << "Enter two numbers " << std::endl; int v1 = 0, v2 = 0; std::cin >> v1 >> v2; std::cout << "The sum of "<< v1 << " and " << v2 << " is " << v1 + v2 << std::endl; system("PAUSE"); return 0; }
1.3读入数量不定的输入数量
#include <iostream> #include <stdlib.h> /* 读取数量不定的输入数据. 当我们使用一个istream对象作为条件时,其效果是检测流的状态。 当遇到文件结束符,或遇到一个无效的输入时,istream对象会变为无效。 键盘输入文件结束符:windows下是Ctrl + Z,然后按Enter */ int main(){ int sum = 0, value = 0; while (std::cin >> value){ sum += value; } std::cout << "Sum is " << sum << std::endl; system("PAUSE"); return 0; }
调试结果:
1.4 if语句
使用if语句来统计在输入中每个值连续出现了多少次。
#include <iostream> #include <stdlib.h> /* 使用if语句来统计在输入中每个值连续出现了多少次。 */ int main(){ int currVal = 0, val = 0; if (std::cin >> currVal){ int cnt = 1; while (std::cin >> val){ //读取剩余的数 if (val == currVal) ++cnt; else{ std::cout << currVal << " occurs " << cnt << " times " << std::endl; currVal = val; //记住新值 cnt = 1; //重置计数器 } } //打印文件中最后一个值的个数 std::cout << currVal << " occurs " << cnt << " times " << std::endl; } system("PAUSE"); return 0; }
调试结果: