解答例11-4

【問1】

#include <stdio.h>
#include <stdlib.h>

int main( int argc, char *argv[] ) 
{
	int sum;
	
	if ( argc != 3 ) {                              /* 引数の個数をチェック */
		puts( "引数の個数が違います" );
		return 0;                              /* エラーなら処理を打ち切り */
	}
	
	sum = atoi( argv[1] ) + atoi( argv[2] );        /* 文字列を数値にして合計をとる */
	printf( "合計 = %d\n", sum );
	
	return 0;
}

【問2】

#include <stdio.h>

int get_n( char *pa );
void print_data( char *pa, int n );

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

	for ( i=1;i<argc;i++ ) {
		n = get_n( argv[i] );
		print_data( argv[i], n );
	}
	return 0;
}

/*** 文字数取得関数 ***/
int get_n( char *pa )
{
	int i=0;
	
	while( *pa!='\0' ){
		i++;
		pa++;
	}
	
	return i;
}

/*** 表示関数 ***/
void print_data( char *pa, int n )
{
	printf( "n = %2d   %s\n", n, pa );
}

戻る


banner初心者のためのポイント学習C言語」
Copyright(c) 2000-2004 TOMOJI All Rights Reserved