« About | メイン | Directions Magazine 2005 GIS Survey »
2005年03月08日
orz...
ふと思い立って、コマンドラインで orzを表示するだけのスクリプトを会社の昼休みに作ってみた。最初はHallo Worldの変わりにorzを表示するだけでしたけど、ちょっと色気を出して、いろんなorzを表示できるように改造したら、昼休みが潰れてもうた orz...
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define RAND_MAX 1
#define STR_MAX 255
char *orzString[] = {
"orz", "or2", "on_", "OTZ", "OTL", "STO", "JTO", "_no"
};
int iOrzMax = (int)sizeof(orzString) / (int)sizeof(*orzString) ;
///////////////////////////////////////////
//Random
//
//return 0:OK
///////////////////////////////////////////
int orzRandom()
{
int iRandom;
srand((unsigned)time(NULL));
iRandom = (int)(rand() % iOrzMax );
return iRandom;
}
///////////////////////////////////////////
//main
//
//return 0:OK
///////////////////////////////////////////
int main( int nArgc, char ** papszArgv )
{
int iArg;
int iCounter = -1;
char *sMessage = NULL;
for(iArg = 1; iArg < nArgc; iArg++ )
{
if( strcmp(papszArgv[iArg],"-c") == 0 && papszArgv[iArg+1] != NULL )
{
iCounter = atoi(papszArgv[++iArg]);
}
else
{
sMessage = papszArgv[iArg];
}
}
if( iCounter < 0 )
iCounter = orzRandom();
if( iCounter < 0 || iCounter > iOrzMax )
{
printf("Error. out of Renge. orz...\n");
exit(9);
}
if( sMessage != NULL )
printf(" %s ",sMessage);
printf(" %s\n",orzString[iCounter]);
return 0;
}
使い方(誰も使わんと思うけど)
簡単な使い方
ランダムにorzを表示
#orz ダメポ
ダメポorz
2番目のorzを表示
#orz -c 1 あああ
あああor2
投稿者 nishioka : 2005年03月08日 12:59
TrackBack
このエントリーのトラックバックURL:
http://nishioka.sakura.ne.jp/mt/mt-tb.cgi/11