unsigned char输入和显示

#include <iostream>
using namespace std;

int main() {
    
    
    unsigned char red;
    unsigned char green;
    unsigned char blue;
    int temp_red, temp_green, temp_blue;

    cout << "Please input the values for red, green, and blue (0-255): ";
    cin >> temp_red >> temp_green >> temp_blue;

    // 输入验证
    if (temp_red < 0 || temp_red > 255 || temp_green < 0 || temp_green > 255 || temp_blue < 0 || temp_blue > 255) {
    
    
        cout << "Invalid input. Please enter values between 0 and 255." << endl;
        return 1; // 退出程序,表示错误
    }

    // 转换为 unsigned char 类型
    red = static_cast<unsigned char>(temp_red);
    green = static_cast<unsigned char>(temp_green);
    blue = static_cast<unsigned char>(temp_blue);

    cout << "Red: " << static_cast<int>(red) << endl;
    cout << "Green: " << static_cast<int>(green) << endl;
    cout << "Blue: " << static_cast<int>(blue) << endl;

    return 0;
}

猜你喜欢

转载自blog.csdn.net/pj_wxyjxy/article/details/131375467
今日推荐