2
4

2 に答える 2

2

これを変更してみてください:

if (isdigit(input[0]))

に:

if (isdigit((unsigned char)input[0]))

また

if (isdigit((int)input[0]))

詳細については、同様の質問を参照してください: array subscript has type 'char'

于 2013-02-03T13:20:04.187 に答える
1

これは、配列のインデックスが負になる可能性があることを意味します。

char は符号付きの値を表す可能性があり、負のインデックスを要求している可能性があるため、これは問題になる可能性があります。

于 2013-02-03T13:21:05.697 に答える