« About | メイン | Directions Magazine 2005 GIS Survey »

2005年03月08日

|append.gif このエントリーを含むはてなブックマーク | delicious.gif | この記事をクリップ!

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

Comment

コメントしてください




保存しますか?