当前位置:首页 C++ > 正文

c++% d、% f、% lf、% c、% s有什么区别

作者:野牛程序员:2023-11-23 13:02:03 C++阅读 3217

%d%f%lf%c%s 是C++中用于格式化输入输出的格式控制符。

  • %d 用于格式化整数输出。

  • %f 用于格式化浮点数输出。

  • %lf 也用于格式化浮点数输出,但通常在C中使用,在C++中使用%lf%f效果相同。

  • %c 用于格式化字符输出。

  • %s 用于格式化字符串输出。

这些格式控制符用于指定要输出或输入的数据类型,并在输入和输出时提供相应的格式。例如,使用%d时,程序会期望一个整数值,而使用%f时,程序会期望一个浮点数值。

#include <iostream>
#include <iomanip> // 用于设置输出格式的头文件

int main() {
    int integerNumber = 42;
    float floatNumber = 3.14;
    double doubleNumber = 2.71828;
    char charValue = 'A';
    const char* stringValue = "Hello, World!";

    // 格式化输出
    std::cout << "Integer: " << std::setw(5) << std::setfill('0') << integerNumber << std::endl;
    std::cout << "Float: " << std::setprecision(2) << std::fixed << floatNumber << std::endl;
    std::cout << "Double: " << doubleNumber << std::endl;
    std::cout << "Character: " << charValue << std::endl;
    std::cout << "String: " << stringValue << std::endl;

    // 格式化输入
    int inputInt;
    float inputFloat;
    double inputDouble;
    char inputChar;
    char inputString[50];

    std::cout << "Enter an integer: ";
    std::cin >> inputInt;

    std::cout << "Enter a float: ";
    std::cin >> inputFloat;

    std::cout << "Enter a double: ";
    std::cin >> inputDouble;

    std::cout << "Enter a character: ";
    std::cin >> inputChar;

    std::cout << "Enter a string: ";
    std::cin >> inputString;

    // 输出用户输入
    std::cout << "You entered: " << std::endl;
    std::cout << "Integer: " << inputInt << std::endl;
    std::cout << "Float: " << inputFloat << std::endl;
    std::cout << "Double: " << inputDouble << std::endl;
    std::cout << "Character: " << inputChar << std::endl;
    std::cout << "String: " << inputString << std::endl;

    return 0;
}

这个例子演示了如何使用不同的格式控制符进行输入和输出。在输出中,使用了一些 iomanip 头文件提供的函数来设置输出的宽度、填充字符、精度等。在输入中,用户被提示输入不同类型的数据,然后程序将这些输入数据输出到屏幕上。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击