C > Miscellaneous
Convert hexcolor to rgb decimal
Convert hexcolor to rgb decimal #include
#include
#define PACKAGE "colconv" int main(int argc, char *argv[]) { char color[7]; char red[2], green[2], blue[2]; int r, g, b; r = g = b = 0; if(argc == 1) fprintf(stdout, "usage: %s HEXCOLOR\n", PACKAGE), exit(1); if(strlen(argv[1]) != 6) printf("Invalid nr: %s\n", argv[1]), exit(1); else strncpy(color, argv[1], 6); red[0] = color[0], red[1] = color[1], red[2] = '\0'; sscanf(red, "%X", &r); printf("Red : %d\n", r); green[0] = color[2], green[1] = color[3], green[2] = '\0'; sscanf(green, "%X", &g); printf("Green : %d\n", g); blue[0] = color[4], blue[1] = color[5], blue[2] = '\0'; sscanf(blue, "%X", &b); printf("Blue : %d\n", b); return 0; }
C Codes
Beginners
C on Unix
Code Snippets
Data Structures
File Operations
Games Graphics
Gnu-Linux
Hardware
Mathematics
Miscellaneous
Small Programs
Sorting