Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- char int_to_hex(int digit){
- switch (digit){
- case 0:
- return '0';
- case 1:
- return '1';
- case 2:
- return '2';
- case 3:
- return '3';
- case 4:
- return '4';
- case 5:
- return '5';
- case 6:
- return '6';
- case 7:
- return '7';
- case 8:
- return '8';
- case 9:
- return '9';
- case 10:
- return 'A';
- case 11:
- return 'B';
- case 12:
- return 'C';
- case 13:
- return 'D';
- case 14:
- return 'E';
- case 15:
- return 'F';
- default:
- return '-'; //should not happen
- }
- }
- void rgb(int r, int g, int b){
- /*
- Turns color based on RGB values between 0 and 255 to hexadecimal string.
- */
- char result[8];
- result[0] = '#';
- result[1] = int_to_hex(r / 16);
- result[2] = int_to_hex(r % 16);
- result[3] = int_to_hex(g / 16);
- result[4] = int_to_hex(g % 16);
- result[5] = int_to_hex(b / 16);
- result[6] = int_to_hex(b % 16);
- result[7] = '\0';
- std::cout << result << std::endl;
- }
- int main() {
- int r, g, b;
- fakeCin >> r >> g >> b;
- rgb(r, g, b);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement