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;
}

调试结果:

原文地址:https://www.cnblogs.com/super90/p/4985886.html