📜  C++中未格式化的输入输出操作(1)

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

C++中未格式化的输入输出操作

在C++中,我们可以使用标准输入输出流(cin和cout)进行输入输出操作。这些流提供了一些方便的格式化操作符,例如endl用于插入换行符。然而,有时候我们需要进行未格式化的输入输出操作,即直接读取或写入特定类型的数据而无需进行格式化。

以下是一些在C++中进行未格式化的输入输出操作的示例。

输入操作
读取字符

要从标准输入流中读取一个字符,可以使用get()函数。下面是一个示例:

char ch;
cin.get(ch);
读取字符串

要从标准输入流中读取一个字符串,可以使用getline()函数。下面是一个示例:

string str;
getline(cin, str);
输出操作
写入字符

要向标准输出流中写入一个字符,可以使用put()函数。下面是一个示例:

char ch = 'A';
cout.put(ch);
写入字符串

要向标准输出流中写入一个字符串,可以使用write()函数。下面是一个示例:

string str = "Hello";
cout.write(str.c_str(), str.length());
示例

以下是一个完整的示例,演示了如何使用未格式化的输入输出操作:

#include <iostream>
using namespace std;

int main() {
    char ch;
    cout << "Enter a character: ";
    cin.get(ch);
    cout << "You entered: ";
    cout.put(ch) << endl;

    string str;
    cout << "Enter a string: ";
    getline(cin, str);
    cout << "You entered: ";
    cout.write(str.c_str(), str.length());

    return 0;
}

此程序将提示用户输入一个字符和一个字符串,并将其显示回用户。

请注意,未格式化的输入输出操作可能不如格式化操作方便和易于使用,因此在实际开发中应根据情况选择适合的方法。