跳至正文
View Categories

1 min read

主要内容 #

本次课复习 C++ 编程中最基本和最常见的 I/O 操作。
C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作

  1. 标准输出流
  2. 标准输入流
  3. 使用名称空间

1. 标准输出流 #

cout 是与流插入运算符 << 结合使用的。
格式1:

    cout << 表达式;

功能:将表达式的值输出到屏幕上。
格式2:

    cout << 表达式1 << 表达式2 << 表达式3f...;

功能:将表达式的内容一项接着一项输出到屏幕上。

#include < iostream >

int main( )
{
   char str[] = "Hello C++";;
   std::cout << "Value of str is : " << str << std::endl;
   std::cout << " 3 + 2 = " << 3 + 2 << std::endl;
   return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:
Value of str is : Hello C++
3 + 2 = 5

2. 标准输入流 #

cin 是与流提取运算符 >> 结合使用的。
格式1:

    cin >> 变量;

功能:从键盘上读取一个数据并将其赋值给“变量”。但是,必须要考虑后面“变量”的类型。如果你要求输入一个整数,在>>后边必须跟一个整形变量,如果要求一个字符,后面必须跟一个字符型的变量。例如:

#include < iostream >

int main( )
{
    int age;
    char c;
    std::cin >> age;
    std::cin >> c;
    return 0;
}

也可以连续使用>>,实现从键盘对多个变量输入数据。
输入方式:可以输入第一个之后,回车,然后输入下一个数;连续输入多个数值,数值之间使用空格隔开,最后回车;
格式2:

    cin >> 变量1 >> 变量2 >> 变量3;

例如:

#include < iostream >

int main( )
{
    int a, b;
    std::cin >> a >> b;
    return 0;
}

等同于:

#include < iostream >

int main( )
{
    int a, b;
    std::cin >> a;
    std::cin >> b;
    return 0;
}

3. 使用名称空间 #

也可以在头文件后加上 “using namespace std;”,使用名称空间 std,。这样,cout 就会被自动识别为 std::cout, cin 就会被自动识别为 std::cin。

#include < iostream >
using namespace std; // 使用名称空间 std
int main()
{
    int dashima(5);
    cout << "请输入一个整数:" << endl;
    cin >> dashima;
}

练习:输入一个字符用它构造一个对角长5个字符,倾斜放置的菱形。

    *
  *   *   
* * * * *
  *   *
    *