📅  最后修改于: 2023-12-03 14:39:39.011000             🧑  作者: Mango
在C++中,cout和puts()都是输出数据的方法,它们都用于向屏幕输出数据。但是,它们之间有一些不同之处,本文将会介绍它们之间的区别以及示例。
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()是C++中另一个输出数据的方法,也用于向屏幕输出数据。它的语法如下:
puts(data);
其中,data是要输出的数据,必须是一个字符串。puts()输出字符串后会自动换行。例如:
puts("Hello world!");
上述代码输出的内容为:
Hello world!
puts()只支持字符串的输出,不支持其他数据类型的输出。如果要输出其他类型的数据,需要先将数据转换为字符串,然后再使用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;
}