前提
teratermでコマンドラインの数字列を読み取り、その合計値を求めるプログラミングを作っています
aなどの文字は”計算対象外[a]”という風にはじく必要があります。
実現したいこと
機能を動作するようにすること
発生している問題・エラーメッセージ
error: expected ‘)’ before ‘;’ token 23 | while(i=0 ; i<ac;i++){ | ~ ^ | )
どこでセミコロンが抜けているのかわからないので教えてください。
他に記述が怪しいところがあれば指摘していただけると嬉しいです。
該当のソースコード
#include<stdio.h> int myatoi(char *str) { int num = 0; while(*str != '\0'){ if ( *str < 48 || *str > 57 ) { return -1; break; } num += *str - 48; num *= 10; str++; } num /= 10; return num; } int main(int ac,char* av[]){ int sum=0,i; if(ac==1) printf("sum の後に入力された数値の合計を求めます.\n数字列は整数のみ.整数以外は計算対象に含みません \n"); else if(ac>=2){ while(i=1;i<ac;i++){ if(myatoi(av[i])==-1){ printf("計算対象外[%s]\n",av[i]); } else sum+=myatoi(av[i]); } } printf("%d\n",sum); return 0; }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。