大学では、コマンドライン引数から入力された文字列が整数であるかどうかをプログラムが検出するかどうかを尋ねられましたが、そうではありませんでした( ./Program 3.7
)。今、私はこれをどのように検出できるのか疑問に思っています。そのためa
、atoi が検出した例のような入力は無効ですが、たとえばのような入力は無効である3.6
必要がありますが、atoi はこれを整数に変換します。
#include <stdio.h>
int main(int argc, char *argv[]) {
if (argc > 1) {
int number = atoi(argv[1]);
printf("okay\n");
}
}
しかし、もちろん、argv[1] が実際に整数である場合にのみ、ok を出力する必要があります。私の質問が明確であることを願っています。どうもありがとう。