関数main

mainの戻り値

コマンドラインの引数

エコー(echo)プログラムを作ってみよう

/* コマンドラインの引数をエコー(画面に表示)する */
#include <stdio.h>

int main(int argc, char *argv[])
{
	int	i;

	for( i = 1; i < argc; i++ )
		printf("%s\n", argv[i]);
	return(0); /* exit(0)でも良いし、無くても良い */
}
/* end of myecho0.c */
/* コマンドラインの引数をエコー(画面に表示)する */
#include <stdio.h>

int main(int argc, char *argv[])
{
	int	i;

	for( i = 1; i < argc; i++ )
		printf("%s%s", argv[i], (i < argc-1) ? " " : "" );
	printf("\n");
	return(0); /* exit(0)でも良いし、無くても良い */
}
/* end of myecho.c */
/* コマンドラインの引数をエコー(画面に表示)する */
#include <stdio.h>

int main(int argc, char *argv[])
{
	while( --argc > 0 )
		printf("%s%s", *++argv, (argc > 1) ? " " : "" );
	printf("\n");
	return(0); /* exit(0)でも良いし、無くても良い */
}
/* end of myechop.c */
  1. 引数だけでなく、argv[0]すなわちコマンドそのものも表示してみよう!

サイズを与えて白旗を表示してみよう!


 wfcl 8 6
/* コマンドライン引数で与えたサイズの白旗を画面に表示する */
#include <stdio.h>

int main(int argc, char *argv[])
{
	int	yoko, tate, i, j;

	if( argc < 3 )
		return(1);
	sscanf( argv[1], "%d", &yoko );
	sscanf( argv[2], "%d", &tate );
	for( j = 0; j < tate; j++ )
	{
		for( i = 0; i < yoko; i++ )
			printf("□");
		printf("\n");
        }
	return(0);
}
/* end of wfcl.c */
  1. 白旗ではなくチェッカーフラグを表示してみよ!

コマンドラインの練習問題へ