📜  C ++中的cout和puts()之间的区别以及示例(1)

📅  最后修改于: 2023-12-03 14:39:39.011000             🧑  作者: Mango

C++中的cout和puts()之间的区别以及示例

在C++中,cout和puts()都是输出数据的方法,它们都用于向屏幕输出数据。但是,它们之间有一些不同之处,本文将会介绍它们之间的区别以及示例。

cout

cout是C++中的标准输出流,用于向屏幕输出数据。它的语法如下:

cout << data;

其中,data是要输出的数据,可以是一个变量、一个常量或者一个表达式。cout支持多个数据的输出,可以通过在数据之间添加<<运算符实现。例如:

cout << "Hello" << " " << "world!";

上述代码输出的内容为:Hello world!

cout支持多种数据类型的输出,例如整数、浮点数、字符、字符串等。下面是几种常见数据类型的输出示例:

int num = 10;
float pi = 3.14;
char ch = 'A';
string str = "Hello world!";

cout << num << endl;
cout << pi << endl;
cout << ch << endl;
cout << str << endl;

上述代码输出的结果分别为:

10
3.14
A
Hello world!

cout还支持格式化输出,可以使用类似于printf的格式化字符串实现。例如,输出一个浮点数,保留到小数点后两位:

float pi = 3.1415926;

cout << fixed << setprecision(2) << pi << endl;

上述代码输出的结果为3.14。

puts()

puts()是C++中另一个输出数据的方法,也用于向屏幕输出数据。它的语法如下:

puts(data);

其中,data是要输出的数据,必须是一个字符串。puts()输出字符串后会自动换行。例如:

puts("Hello world!");

上述代码输出的内容为:

Hello world!

puts()只支持字符串的输出,不支持其他数据类型的输出。如果要输出其他类型的数据,需要先将数据转换为字符串,然后再使用puts()输出。

结论

  • cout和puts()都是输出数据的方法,但cout支持多种数据类型的输出,而puts()只支持字符串的输出。
  • cout可以实现格式化输出,而puts()不支持格式化输出。
  • cout没有自动换行的功能,如果要换行需要手动添加endl或者'\n';而puts()输出字符串后会自动换行。

示例代码

下面是一个完整的示例代码,演示了cout和puts()的使用方法:

#include <iostream>
#include <cstdio>
#include <iomanip>

using namespace std;

int main()
{
    int num = 10;
    float pi = 3.14;
    char ch = 'A';
    string str = "Hello world!";
    
    // cout示例
    cout << "Hello" << " " << "world!" << endl;
    cout << num << endl;
    cout << pi << endl;
    cout << ch << endl;
    cout << str << endl;
    cout << fixed << setprecision(2) << pi << endl;
    
    // puts()示例
    puts("Hello world!");
    char str2[50];
    sprintf(str2, "%d", num); // 将num转换为字符串
    puts(str2);
    
    return 0;
}