1: 2009-01-12 (月) 13:40:09 [5] | |||
---|---|---|---|
Line 1: | Line 1: | ||
+ | * ぐいぐい01に関するメモ-25 | ||
+ | -(by [[K]], 2009.01.12) | ||
+ | -メモのうち重要な部分をそのうちまとめてまともなページを作る | ||
+ | *** (37) GOで「ぐいぐい01」アプリを作る(3) | ||
+ | -[[GUIGUI01/memo24]]の続きです。仕様変更ももうそんなにはないと思うので、書いても問題はないかなと。 | ||
+ | ---- | ||
+ | -ex0011では、0から100までの和をやりました。でも、これを1000までの和に変えようとしたら、そのたびにソースを変更してmakeしなおさなければいけません。これはかっこよくないです。そうじゃなくて、コマンドラインから指定したいですよね。ということで、このページはコマンドライン特集です。ちなみにこのページまでの知識だけで、calenderは作れます。つまりアイデア次第で、この程度のAPIだけでも、役立つものは作れるのです。ということでex0012.cを。 | ||
+ | #include <guigui01.h> | ||
+ | unsigned char cmdusage[] = { | ||
+ | 0x86, 0x55, /* この2つは決まり文句なのでとりあえず変更しない */ | ||
+ | 0x0c, 0x00, 'n', 0x1c, 0x01, '#', /* この説明は本文で */ | ||
+ | 0x40 /* 最後のこれも決まり文句なので変更しない */ | ||
+ | }; | ||
+ | |||
+ | void setdec(char *s, int i, int n) | ||
+ | { | ||
+ | (ex0010.cと同じ内容) | ||
+ | } | ||
+ | |||
+ | char *skip_space(char *s) | ||
+ | { | ||
+ | (ex0010.cと同じ内容) | ||
+ | } | ||
+ | |||
+ | void G01Main() | ||
+ | { | ||
+ | int i, j = 0, n; | ||
+ | char s[11]; | ||
+ | g01_setcmdlin(cmdusage); /* コマンドラインの使い方をシステムに教える */ | ||
+ | n = g01_getcmdlin_int_s(0); /* 本文参照 */ | ||
+ | for (i = 0; i <= n; i++) { | ||
+ | j += i; | ||
+ | } | ||
+ | setdec(s, j, 10); | ||
+ | s[10] = 0; | ||
+ | g01_putstr0(skip_space(s)); | ||
+ | return; | ||
+ | } | ||
+ | |||
+ | |||
+ | * こめんと欄 | ||
+ | |||
+ | #comment |
(This host) = http://osask.net