c++基本的输入输出

简介: c++基本的输入输出

在C++中,基本的输入输出功能主要通过流对象(如std::cinstd::cout)和相关的操作符(如>><<)来实现。这些功能被定义在<iostream>头文件中,是C++标准库的一部分。下面我将详细讲解C++的基本输入输出功能,并附上一个编程示例。

C++输入输出流

在C++中,输入输出是通过流(stream)来处理的。流是一个字符序列,可以从源(如键盘、文件等)流向目标(如屏幕、打印机、文件等),或者从目标流向源。C++标准库提供了几个预定义的流对象,用于处理常见的输入输出任务。

1.标准输出流(std::cout)std::cout是一个预定义的对象,用于将数据输出到标准输出设备(通常是屏幕)。它属于std命名空间,并在<iostream>头文件中定义。

2.标准输入流(std::cin)std::cin是另一个预定义的对象,用于从标准输入设备(通常是键盘)读取数据。同样,它也属于std命名空间,并在<iostream>头文件中定义。

基本的输入输出操作

1.输出操作:使用<<操作符将数据输出到std::cout。例如:

#include <iostream> 
int main() { 
std::cout << "Hello, World!" << std::endl; 
return 0; 
}

在上面的示例中,字符串"Hello, World!"被输出到标准输出设备(屏幕),然后输出一个换行符(由std::endl产生)。

2.输入操作:使用>>操作符从std::cin读取数据。例如:

#include <iostream> 
int main() { 
int num; 
std::cout << "Please enter a number: "; 
std::cin >> num; 
std::cout << "You entered: " << num << std::endl; 
return 0; 
}

在上面的示例中,程序首先输出一个提示字符串,然后从标准输入设备(键盘)读取一个整数,并将其存储在变量num中。最后,程序输出用户输入的整数。

3.格式化输入输出

C++还支持对输入输出进行格式化,以便更好地控制数据的显示方式。这可以通过使用std::setwstd::setprecision等操作符来实现,它们被定义在<iomanip>头文件中。

4.设置输出宽度:使用std::setw操作符可以设置输出字段的宽度。例如:

#include <iostream> 
#include <iomanip> 
int main() { 
int num = 123; 
std::cout << std::setw(5) << num << std::endl; // 输出 " 123" 
return 0; 
}

在上面的示例中,std::setw(5)设置了输出字段的宽度为5个字符。由于整数num只有3个字符宽,因此在其前面填充了两个空格。

5.设置浮点数的精度:使用std::setprecisionstd::fixed可以设置浮点数的精度和显示方式。例如:

#include <iostream> 
#include <iomanip> 
int main() { 
double pi = 3.141592653589793; 
std::cout << std::fixed << std::setprecision(2) << pi << std::endl; // 输出 "3.14" 
return 0; 
}

在上面的示例中,std::fixed指定了使用定点表示法来显示浮点数,而std::setprecision(2)则设置了小数点后的位数为2。因此,输出结果为"3.14"。

编程示例:简单的计算器

下面是一个使用C++基本输入输出功能实现的简单计算器示例:

#include <iostream> 
int main() { 
double num1, num2, result; 
char op; 
std::cout << "Enter an operator (+, -, *, /): "; 
std::cin >> op; 
std::cout << "Enter two numbers: "; 
std::cin >> num1 >> num2; 
switch (op) { 
case '+': 
result = num1 + num2; 
break; 
case '-': 
result = num1 - num2; 
break; 
case '*': 
result = num1 * num2; 
break; 
case '/': 
if (num2 != 0) { 
result = num1 / num2; 
} else { 
std::cout << "Error: Division by zero!" << std::endl; 
return 1; 
} 
break; 
default: 
std::cout << "Error: Invalid operator!" << std::endl; 
return 1; 
} 
std::cout << num1 << " " << op << " " << num2 << " = " << result << std::endl; 
return 0; 
}

在上面的示例中,程序首先提示用户输入一个运算符和两个数字。然后,它使用switch语句根据用户输入的运算符执行相应的计算操作,并将结果显示在屏幕上。如果用户输入了无效的运算符或尝试除以零,则程序会输出错误消息并返回非零值。

相关文章
|
7月前
|
存储 编译器 C++
c++基本的输入输出
c++基本的输入输出
54 0
|
存储 编译器 C++
C++ 入门篇之基本的输入输出
C++ 入门篇之基本的输入输出
|
7月前
|
存储 编译器 C++
C++ 基本的输入输出
C++ 基本的输入输出
|
存储 编译器 C++
C++ 基本的输入输出
【摘要】 C++ 基本的输入输出C++ 标准库提供了一组丰富的输入/输出功能,我们将在后续的章节进行介绍。本章将讨论 C++ 编程中最基本和最常见的 I/O 操作。C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作 。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作。I/O 库头文件下列的头文...
|
存储 编译器 C++
C++ 基本的输入输出
C++ 标准库提供了一组丰富的输入/输出功能,我们将在后续的章节进行介绍。本章将讨论 C++ 编程中最基本和最常见的 I/O 操作。
|
存储 编译器 C++
C++ 基本的输入输出
C++ 标准库提供了一组丰富的输入/输出功能,我们将在后续的章节进行介绍。本章将讨论 C++ 编程中最基本和最常见的 I/O 操作。
|
存储 编译器 C++
C++ 入门篇之基本的输入输出
C++ 入门篇之基本的输入输出
87 0
C++ 入门篇之基本的输入输出
|
6天前
|
存储 编译器 C语言
【c++丨STL】string类的使用
本文介绍了C++中`string`类的基本概念及其主要接口。`string`类在C++标准库中扮演着重要角色,它提供了比C语言中字符串处理函数更丰富、安全和便捷的功能。文章详细讲解了`string`类的构造函数、赋值运算符、容量管理接口、元素访问及遍历方法、字符串修改操作、字符串运算接口、常量成员和非成员函数等内容。通过实例演示了如何使用这些接口进行字符串的创建、修改、查找和比较等操作,帮助读者更好地理解和掌握`string`类的应用。
21 2
|
12天前
|
存储 编译器 C++
【c++】类和对象(下)(取地址运算符重载、深究构造函数、类型转换、static修饰成员、友元、内部类、匿名对象)
本文介绍了C++中类和对象的高级特性,包括取地址运算符重载、构造函数的初始化列表、类型转换、static修饰成员、友元、内部类及匿名对象等内容。文章详细解释了每个概念的使用方法和注意事项,帮助读者深入了解C++面向对象编程的核心机制。
40 5
|
18天前
|
存储 编译器 C++
【c++】类和对象(中)(构造函数、析构函数、拷贝构造、赋值重载)
本文深入探讨了C++类的默认成员函数,包括构造函数、析构函数、拷贝构造函数和赋值重载。构造函数用于对象的初始化,析构函数用于对象销毁时的资源清理,拷贝构造函数用于对象的拷贝,赋值重载用于已存在对象的赋值。文章详细介绍了每个函数的特点、使用方法及注意事项,并提供了代码示例。这些默认成员函数确保了资源的正确管理和对象状态的维护。
48 4