宿題とか手伝えます
■ このスレッドは過去ログ倉庫に格納されています
0887デフォルトの名無しさん
NGNG諦めるの早すぎ。
こんなのじゃ駄目?
[ソース(calc.c)]
#include<stdio.h>
#include<stdlib.h>
void main( int ac, char *av[] )
{
int l,r,res;
if ( ac<3 )
{
puts( "calc.exe 左数値 (+|-|*|/) 右数値\n" );
exit(0);
}
l = atoi(av[1]);
r = atoi(av[3]);
switch ( *av[2] )
{
case '+':
res = l+r;
break;
case '-':
res = l-r;
break;
case '*':
res = l*r;
break;
case '/':
res = l/r;
break;
default:
puts( "calc.exe 左数値 (+|-|*|/) 右数値\n" );
exit(0);
}
printf( "%d %c %d = %d\n", l, *av[2], r, res );
}
[実行例]
>calc 1 + 2
1 + 2 = 3
>calc 5 - 2
5 - 2 = 3
>calc 5 * 2
5 * 2 = 10
>calc 15 / 2
15 / 2 = 7
>calc 5 / 2
5 / 2 = 2
■ このスレッドは過去ログ倉庫に格納されています