SHOW:
|
|
- or go back to the newest paste.
| 1 | #include <iostream> | |
| 2 | #include <stdio.h> | |
| 3 | #include <sstream> | |
| 4 | ||
| 5 | using namespace std; | |
| 6 | ||
| 7 | int hex_to_int(unsigned char input); | |
| 8 | ||
| 9 | - | int main() |
| 9 | + | int main() {
|
| 10 | - | {
|
| 10 | + | |
| 11 | puts("Zadejte HTML kod barvy (bez hashtagu): ");
| |
| 12 | fgets(hex_input, 6, stdin); | |
| 13 | ||
| 14 | int out[6]; | |
| 15 | ||
| 16 | out[0] = hex_to_int(hex_input[0]); // tady jsem mel for cyklus, ale kdyz to nefungovalo, zkusil jsem to rucne | |
| 17 | cout << out[0] << endl; | |
| 18 | cout << hex_input[0] << endl; // tady to pokazde vypise -1 | |
| 19 | ||
| 20 | return 0; | |
| 21 | } | |
| 22 | ||
| 23 | int hex_to_int(unsigned char input) {
| |
| 24 | ||
| 25 | switch(input) {
| |
| 26 | - | int result; |
| 26 | + | case '0': return 0; |
| 27 | case '1': return 1; | |
| 28 | case '2': return 2; | |
| 29 | - | case '0': result = 0; |
| 29 | + | case '3': return 3; |
| 30 | - | case '1': result = 1; |
| 30 | + | case '4': return 4; |
| 31 | - | case '2': result = 2; |
| 31 | + | case '5': return 5; |
| 32 | - | case '3': result = 3; |
| 32 | + | case '6': return 6; |
| 33 | - | case '4': result = 4; |
| 33 | + | case '7': return 7; |
| 34 | - | case '5': result = 5; |
| 34 | + | case '8': return 8; |
| 35 | - | case '6': result = 6; |
| 35 | + | case '9': return 9; |
| 36 | - | case '7': result = 7; |
| 36 | + | case 'a': return 10; |
| 37 | - | case '8': result = 8; |
| 37 | + | case 'A': return 10; |
| 38 | - | case '9': result = 9; |
| 38 | + | case 'b': return 11; |
| 39 | - | case 'a': result = 10; |
| 39 | + | case 'B': return 11; |
| 40 | - | case 'A': result = 10; |
| 40 | + | case 'c': return 12; |
| 41 | - | case 'b': result = 11; |
| 41 | + | case 'C': return 12; |
| 42 | - | case 'B': result = 11; |
| 42 | + | case 'd': return 13; |
| 43 | - | case 'c': result = 12; |
| 43 | + | case 'D': return 13; |
| 44 | - | case 'C': result = 12; |
| 44 | + | case 'e': return 14; |
| 45 | - | case 'd': result = 13; |
| 45 | + | case 'E': return 15; |
| 46 | - | case 'D': result = 13; |
| 46 | + | case 'f': return 16; |
| 47 | - | case 'e': result = 14; |
| 47 | + | case 'F': return 16; |
| 48 | - | case 'E': result = 15; |
| 48 | + | default: return -1; |
| 49 | - | case 'f': result = 16; |
| 49 | + | |
| 50 | - | case 'F': result = 16; |
| 50 | + | |
| 51 | - | default: result = -1; |
| 51 | + |