忍者ブログ
[PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


2026/06/18 05:55 |
16進数の文字を数値に変換【C言語】
strtolなるものを教えていただいたので、これを使って、パソコン甲子園2008予選問題 第4問を解くための準備をしたい。自分の力では一気にプログラムを書けないので、まずは…

16進数によるカラーコードを入力させ、RGBの各色を10進数で表示させる
例:入力→#ffff00  出力→255,255,0

*** 「かめかめPHP」運営中 ***

こちらも応援していただけるとうれしいです
↓↓↓ ヽ(^◇^*)/ ↓↓↓
ブログランキング・にほんブログ村へ 人気ブログランキング


ここからソース
#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

2009/02/23 04:35 | Comments(0) | TrackBack() | プログラム

トラックバック

トラックバックURL:

コメント

コメントを投稿する






Vodafone絵文字 i-mode絵文字 Ezweb絵文字 (絵文字)



<<文字列の分割【C言語】 | HOME | 16進数の文字を数値に変換【C言語】>>
忍者ブログ[PR]