📜  C++中的cout(1)

📅  最后修改于: 2023-12-03 15:29:53.527000             🧑  作者: Mango

C++中的cout介绍

在C++编程中,输出语句是十分重要的一部分。 在C++中,我们通常使用cout语句来输出任何形式的数据。 在这篇文章中,我们将深入了解有关cout的所有细节,以及如何使用它来输出数据。

什么是cout?

在C++的标准库中,有很多用途不同的流。其中,“iostreams”库包括用于标准输入和标准输出的对象。其中,cout是“控制台输出流”的缩写,用于将数据发送到控制台或stdout。

#include <iostream>
using namespace std;

int main() {
    cout << "Hello World!";
    return 0;
}

在这个示例程序中,我们使用cout语句将Hello World!字符串输出到控制台。

cout的插入运算符

C++的插入运算符(<<)是一种将数据插入流中的方式。 对于输出,我们使用cout <<来将数据插入流中。然后,这个数据就会被输出到控制台。

#include <iostream>
using namespace std;

int main() {
    int age = 25;
    cout << "My age is: " << age;
    return 0;
}

这个程序将输出: My age is: 25

可以凭借cout输出的数据类型

使用cout,可以输出许多类型的数据,例如整数、浮点数、字符、字符串等。在cout语句中,使用对应数据类型的格式控制符来输出相应的数据类型。下面是常见的数据类型及其格式控制符:

| 数据类型 | 格式控制符 | | -------- | ---------- | | 整数 | %d, %i | | 浮点数 | %f | | 字符 | %c | | 字符串 | %s | | 指针 | %p |

以下是一个使用cout输出不同数据类型的示例:

#include <iostream>
using namespace std;

int main() {
    int age = 25;
    float pi = 3.14;
    char grade = 'A';
    string name = "Maria";
    int *p = &age; //指向age变量的指针

    cout << "My name is: " << name << endl;
    cout << "My age is: " << age << endl;
    cout << "The value of pi is: " << pi << endl;
    cout << "My grade is: " << grade << endl;
    cout << "The address of age is: " << p <<endl;

    return 0;
}

输出结果如下:

My name is: Maria
My age is: 25
The value of pi is: 3.14
My grade is: A
The address of age is: 0x7fff5fbff7bc
cout的控制符

cout提供了一些控制符来格式化输出。 控制符用于更改输出的对齐方式、精度、宽度、填充字符等。下面是一些常用的控制符:

  • std::setw(n) - 设置字段宽度为n(输出n个字符宽度)。
  • std::left - 设置左对齐。
  • std::right - 设置右对齐。
  • std::setfill(c) - 在字段中插入字符c(可以是任何字符)。
  • std::setprecision(n) - 设置浮点数的精度为n
#include <iostream>
#include <iomanip> //使用控制符需要包含iomanip库
using namespace std;

int main() {
    float pi = 3.14159265359;
    int n = 123;

    cout << "一些常用的控制符:" << endl;
    cout << setw(10) << left << "PI: " << setfill('.') << setw(10) << right << fixed << setprecision(3) << pi << endl;
    cout << setw(10) << left << "Number: " << setfill('*') << setw(10) << right << showpos << n << endl;

    return 0;
}

输出结果类似:

一些常用的控制符:
PI: ...3.142
Number: ...+123

以上是C++中的cout的介绍。 现在,我们已经了解了一些cout的基本语法和用法之后,希望你能够在你的C++项目中使用cout更高效和精确的输出。