C++系列五:输入/输出

这篇具有很好参考价值的文章主要介绍了C++系列五:输入/输出。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 输入

输入是指从外部源获得数据的过程, C++中可通过键盘或文件等外部源来获取输入数据。

(1)cin

cin是C++标准库中的一个输入流对象,用于从标准输入设备(通常是键盘)读取数据。cin是一个用于读取不同类型数据的操作符。

e.g. 从用户输入读取整数:

#include <iostream>
using namespace std;

int main() {
    int num;
    cout << "Enter an integer: ";
    cin >> num;
    cout << "You entered: " << num << endl;
    return 0;
}

运行上述代码,输出:

Enter an integer: 10
You entered: 10

上述代码中可以看出,首先需要包含iostream头文件,然后使用using namespace std; 声明std命名空间。之后定义了一个整型变量num,并提示用户输入一个整数。最后,使用cin>>num语句将输入值存储在num变量中。需要注意,>> 是一个操作符,用于从输入流中提取数据。

(2)getline

getline是用于读取一行文本的函数,可从文件或标准输入读取一行字符,并将该行保存到一个字符串变量中。

e.g. 读取一行文本

#include <iostream>
#include <string>
using namespace std;

int main() {
    string str;
    cout << "Enter your name: ";
    getline(cin, str);
    cout << "Hello, " << str << endl;
    return 0;
}

上述代码中,定义了一个字符串变量str,然后提示用户输入姓名。接下来,使用getline(cin, str)函数读取用户输入的整行数据,并将其存储在str变量中。最后,输出欢迎消息,其中包括用户输入的名称。

(3)文件输入

除了从键盘获取输入外,C++还允许从文件中读取输入。要进行文件输入,需要打开一个文件,然后使用cin重定向输入流。

e.g. 从文件中读取输入

#include <iostream>
#include <fstream>
using namespace std;

int main() {
    ifstream infile("input.txt");
    int num;
    while (infile >> num) {
        cout << num << endl;
    }
    infile.close();
    return 0;
}

上述代码中,首先使用ifstream打开名为“input.txt”的文件,然后使用while循环读取文件中的每个整数并将其输出到屏幕上。最后,使用infile.close()关闭输入文件。

2. 输出

输出是指将数据发送到外部源的过程,C++中可通过控制台输出或将数据写入文件来进行输出。以下是C++中最常见的输出函数:

(1)cout

cout是C++标准库中的一个输出流对象,用于将数据打印到标准输出设备(通常是屏幕)。

e.g.

#include <iostream>
using namespace std;

int main() {
    cout << "Hello, world!" << endl;
    return 0;
}

上述代码中,使用cout输出“Hello, world!”字符串,并使用endl语句添加新行。

(2)文件输出

除了将数据输出到控制台外,C++还允许将数据写入文件。要进行文件输出,需打开一个文件并使用cout重定向输出流。

e.g. 将数据写入文件

#include <iostream>
#include <fstream>
using namespace std;

int main() {
    ofstream outfile("output.txt");
    outfile << "Hello, world!" << endl;
    outfile.close();
    return 0;
}

上述代码中,首先使用ofstream打开名为“output.txt”的输出文件,然后使用outfile << “Hello, world!”语句将字符串写入文件。最后,使用outfile.close()关闭输出文件。

3. 格式化输出

某些情况下需要以特定格式输出数据,例如浮点数保留小数点后两位。C++提供了一些格式化输出函数,可用于控制输出数据的格式。

(1)setw

setw()函数用于设置输出字段宽度。

e.g. 在一个字段宽度为10的列中输出一个整数

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
    int num = 12345;
    cout << setw(10) << num << endl;
    return 0;
}

运行上述代码,输出:

12345

上述代码中,将num变量输出到屏幕时,使用了setw(10)函数来指定输出字段的宽度。

(2)setprecision

setprecision()函数用于设置浮点数的精度。

e.g. 将浮点数保留小数点后两位

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
    double num = 3.1415926535;
    cout << setprecision(2) << num << endl;
    return 0;
}

运行上述代码,输出:

3.14

上述代码中使用setprecision(2)函数来指定浮点数的输出精度。

(3)fixedscientific

fixedscientific是两个控制浮点数输出格式的函数。fixed函数用于以固定小数位输出浮点数,而scientific函数用于以科学计数法输出浮点数。

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
    double num = 1234567890.123456;
    cout << fixed << setprecision(2) << num << endl;
    cout << scientific << setprecision(2) << num << endl;
    return 0;
}

运行上述代码,输出

1234567890.12
1.23e+009

上述代码中,使用fixed函数以固定格式输出浮点数,而使用scientific函数则以科学计数法输出浮点数。

4. 总结

20年前学习C++语言的幼稚记录

C++系列五:输入/输出文章来源地址https://www.toymoban.com/news/detail-436117.html

到了这里,关于C++系列五:输入/输出的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 编写函数,判断一个字符串是否是回文。在主函数中输入一个字符串,调用自定义函数,输出结果。 所谓回文是指顺读和倒读都一样的字符串。如“AMNMA“是回文。

    编写函数,判断一个字符串是否是回文。在主函数中输入一个字符串,调用自定义函数,输出结果。 所谓回文是指顺读和倒读都一样的字符串。如\\\"AMNMA\\\"是回文。 测试输入:abcba 测试输出:是回文! 这道题要求编写一个函数来判断一个字符串是否是回文,并在主函数中调用该

    2024年02月03日
    浏览(42)
  • 【c++】C++输入&输出

    新生婴儿会以自己独特的方式向这个崭新的世界打招呼,C++刚出来后,也算是一个新事物,那C++是否也应该向这个美好的世界来声问候呢?我们来看下C++是如何来实现问候的 说明: 使用 cout标准输出对象(控制台) 和 cin标准输入对象(键盘) 时,必须 包含 iostream 头文件 以及按

    2024年01月22日
    浏览(31)
  • 「Linux系列」Shell 输入/输出重定向

    在Shell中,输入重定向允许你将一个文件或命令的输出作为另一个命令的输入,而不是从标准输入(通常是键盘)读取。这是通过特殊符号 实现的。使用输入重定向,你可以将文件的内容作为命令的输入,从而执行特定的操作。 下面是一个Shell输入重定向的案例: 假设你有一

    2024年04月15日
    浏览(32)
  • 【C++篇】C++的输入和输出

    友情链接:C/C++系列系统学习目录 知识总结顺序参考C Primer Plus(第六版)和谭浩强老师的C程序设计(第五版)等,内容以书中为标准,同时参考其它各类书籍以及优质文章,以至减少知识点上的错误,同时方便本人的基础复习,也希望能帮助到大家   最好的好人,都是犯过

    2024年02月09日
    浏览(30)
  • C++输入输出和文件

    streambuf 类为缓冲区提供了内存,并提供了用于填充缓冲区、访问缓冲区内容、刷新缓冲区和管理缓冲区内存的类方法; ios_base 类表示流的一般特征,如是否可读取、是二进制流还是文本流等; ios 类基于ios_base,其中包括了一个指向streambuf对象的指针成员; ostream 类是从ios类

    2024年02月01日
    浏览(35)
  • C++输入与输出

    C++ 中的输入与输出主要通过标准输入输出流实现。以下是一些基本示例代码,演示了如何使用 cin 来输入变量的值,并使用 cout 来输出变量的值。 输入变量的值 在这个示例中,我们定义了一个整型变量 number ,并使用 cin 来接收用户输入的整数值。然后,我们使用 cout 将输入

    2024年02月01日
    浏览(28)
  • 通过 selenium 获得 Chrome 浏览器中 Console 输出的数据信息

    在访问一些网站的时候,地址会发生变化,requests有时候不能正确获取到地址,此方法 通过 selenium 获得 Chrome 浏览器中 Console 输出的数据信息 方法应该都知道 此方法可适用获取一些其他调试方法

    2024年02月04日
    浏览(30)
  • C++从入门到精通——C++输入和输出

    C++中的输入和输出主要通过标准库中的 iostream 类实现。使用 cin 对象从标准输入(如键盘)读取数据,使用 cout 对象将数据写入标准输出(如屏幕)。 可能大家总是会看到像这样的头文件 #includebits/stdc++.h ,其实这个头文件包含的是C++里大多数的头文件,在参加竞赛的时候就

    2024年04月16日
    浏览(25)
  • C++入门:命名空间与输入输出

    目录 1.命名空间 1.1 命名空间的定义 1.2 命名空间的使用 1.3 标准命名空间 std 2.C++输入输出 我们在初学C++时,经常会在代码开头看到这样的一行代码: 这行代码到底什么意思呢?我们学完命名空间就可以理解了。 在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些

    2024年02月11日
    浏览(34)
  • C++学习——第二节课-输入输出

    大家好,我是涵子。今天我们来学习C++中的输入输出。 目录 一、电脑中的输入输出 二、C++中的输入输出 2.1.输入并输出 2.2.cin的用法 2.3.多个输入  三、变量 3.1.声明 3.2.赋值 四、总结 日常生活中常见的电脑、手机、电视机外部接口,也就是I/O(输入/输出)接口部分,其样式

    2024年02月09日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包