strtolなるものを教えていただいたので、これを使って、パソコン甲子園2008予選問題 第4問を解くための準備をしたい。自分の力では一気にプログラムを書けないので、まずは…
*** 「かめかめPHP」運営中 ***
ここからソース
それでは実行結果
| 16進数によるカラーコードを入力させ、RGBの各色を10進数で表示させる 例:入力→#ffff00 出力→255,255,0 |
↓↓↓ ヽ(^◇^*)/ ↓↓↓
|
ここからソース
#include‹stdio.h›
#include‹stdlib.h›
int main(){
char c[10][2];
char *end[10];
int n[10],i,red,green,blue;
scanf("%c%c%c%c%c%c%c",&c[0],&c[1],&c[2],&c[3],&c[4],&c[5],&c[6]);
for(i=1;i<=6;i++){
n[i]=strtol(c[i],&end[i],16);
}
red=16*n[1]+n[2];
green=16*n[3]+n[4];
blue=16*n[5]+n[6];
printf("%d,%d,%d\n",red,green,blue);
return 0;
}
|
それでは実行結果
#ffaa00 255,170,0 |
PR
トラックバック
トラックバックURL:
