ラインエディタを改良する課題をやってます。(C言語)
ラインエディタ自体はソースがあります。
機能として
w:保存
q:終了
n:次のファイルへ
a:現在の行の後に行を追加
i:現在の行の前に行を挿入
d:行を削除
p:行を移動
-:前の行を表示
リターンのみ:次の行を表示

これに「3,10d」と入力すると
3行目から10行目までを削除する機能を付けるという課題です。
ようするにこの「3」と「10」をわけて受け取りたいのですが、そのへんがよくわかりません。
ここらへんをいじればいいと思われる所のソースを載せます。

char cbuf[256];
char *p;
int n;

*a = -1;
if (fgets(cbuf), 256, stdin)==NULL)
return(NULL);
p = cbuf;
if (isdigit(*p)) {
for (n = 0; isdigit(*p); p++) ←ここからがよくわかりません。
n = n * 10 + (*p - '0');  ←特にここ
*a = n;
}

コマンドをcbufに読み込んでその後の処理です。
あぁ、説明もあってるのか?(汗

的外れじゃないことを祈りつつよろしくお願いします。