Advertisement
lukajda33

C rgb() function

Oct 23rd, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. char int_to_hex(int digit){
  4.     switch (digit){
  5.         case 0:
  6.             return '0';
  7.         case 1:
  8.             return '1';
  9.         case 2:
  10.             return '2';
  11.         case 3:
  12.             return '3';
  13.         case 4:
  14.             return '4';
  15.         case 5:
  16.             return '5';
  17.         case 6:
  18.             return '6';
  19.         case 7:
  20.             return '7';
  21.         case 8:
  22.             return '8';
  23.         case 9:
  24.             return '9';
  25.         case 10:
  26.             return 'A';
  27.         case 11:
  28.             return 'B';
  29.         case 12:
  30.             return 'C';
  31.         case 13:
  32.             return 'D';
  33.         case 14:
  34.             return 'E';
  35.         case 15:
  36.             return 'F';
  37.         default:
  38.             return '-';     //should not happen
  39.     }
  40. }
  41.  
  42. void rgb(int r, int g, int b){
  43.     /*
  44.     Turns color based on RGB values between 0 and 255 to hexadecimal string.
  45.     */
  46.     char result[8];
  47.     result[0] = '#';
  48.     result[1] = int_to_hex(r / 16);
  49.     result[2] = int_to_hex(r % 16);
  50.     result[3] = int_to_hex(g / 16);
  51.     result[4] = int_to_hex(g % 16);
  52.     result[5] = int_to_hex(b / 16);
  53.     result[6] = int_to_hex(b % 16);
  54.     result[7] = '\0';
  55.     std::cout << result << std::endl;
  56. }
  57.  
  58. int main() {
  59.     int r, g, b;
  60.     fakeCin >> r >> g >> b;
  61.     rgb(r, g, b);
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement