输入输出学习

使用 cin 可以读取单个单词,遇到空格时停止。

#include <iostream>
using namespace std;

int main() {
    string word;
    cin >> word; // 读取一个单词
    cout << "输入的单词是: " << word << endl;
    return 0;
}

输入一整行

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

int main() {
    string line;
    getline(cin, line); // 读取一整行
    cout << "输入的整行是: " << line << endl;
    return 0;
}

输入多个单词或者整行

你可以结合使用 stringstream 来处理多个单词

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

int main() {
    string line;
    getline(cin, line); // 读取整行
    stringstream ss(line);
    string word;
    
    while (ss >> word) { // 提取每个单词
        cout << "单词: " << word << endl;
    }
    return 0;
}

输出

使用 cout 可以输出数据,支持多种数据类型。

#include <iostream>
using namespace std;

int main() {
    int num = 42;
    string str = "Hello";
    cout << "数字: " << num << endl; // 输出数字
    cout << "字符串: " << str << endl; // 输出字符串
    return 0;
}

格式化输出

可以使用 printf 或 来格式化输出。

#include <iostream>
#include <iomanip> // 需要包含此头文件
using namespace std;

int main() {
    float value = 3.14159;
    cout << fixed << setprecision(2) << value << endl; // 输出保留两位小数
    return 0;
}

EOF

EOF(End of File)表示文件结束或输入流的结束。在 C++ 中,EOF 常用于读取数据时判断何时停止。例如,当从标准输入(如键盘)读取时,用户可以通过按 Ctrl+D(在 Unix/Linux/Mac)或 Ctrl+Z(在 Windows)来表示输入结束。
以下是一个示例,展示如何在 C++ 中使用 EOF 读取多行输入:

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

int main() {
    string line;

    cout << "输入多行文本(按 Ctrl+D 或 Ctrl+Z 结束):\n";
    
    while (getline(cin, line)) { // 读取直到 EOF
        cout << "输入的行是: " << line << endl;
    }

    return 0;
}

getline(cin, line):循环读取每一行输入,直到遇到 EOF。
当用户按下 Ctrl+D 或 Ctrl+Z 后,输入结束,程序会停止读取并退出循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值