私はcチュートリアルを読んで、このコードを正しくコンパイル/動作させるために多くの時間を費やしました(cを吸うように)、そしてstrtolを使用する代わりに、よりクリーンでクリーンな方法が何であるかを知りgetchar(c)
たいc
です配列chstr[]
を使用strtol
しchstr
ます。
isdigitチェックを手伝ってくれたLachlanpsに感謝します
int main()
{
char c;
while((c = getchar()) !=EOF) {
if (!check_chr(c)) {
return 0;
}
}
return 1;
}
int check_chr(char c)
{
int a; char chstr[2];
if (isdigit(c)) {
chstr[0] = c; chstr[1] = "/0";
a = (strtol(chstr,0,0));
i = i + a;
return 1;
}
if (c == ',')
return 1;
if (c == '\n')
return 1;
return 0;
}