コマンド行引数に整数を指定し、その和を表示させるプログラムを作成しなさい。ただし、指定する整数の個数は何個であってもよいこととする。という問題なんですが、これを作ってみました。
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[/url])
{
int sum=0, i;
for (i=1; i<argc; i++)
sum += atoi(argv);
printf("コマンドの行引数の和は%dです。 \n", sum);
return(0);
}
という風に作りました(^v^)例えば、コマンド行引数を1、10、100とすると和は111とでるんですが、マイナスをつけるとできません。1、10、-100と入力して和が89と出るようにする感じです。
このようにするにはどこを直せばよいのでしょうか。