2017-04-16 17 views
-1

プログラミングを開始したばかりで、質問があります。私はコマンドラインからの入力例を持っています: "number:10"は "number:"の後に数字が続きます。それは動作しませんCプログラミングは、コマンドライン入力文字列から整数を読み取ります。

int main(int argc, char **argv) 
{ 

if(isdigit(*argv[2]+7)){ 
    printf("correct"); 
} 
return 0; 
} 

:番号は次のとおりです。私は文字が「数」の後かどうかを確認します。入力文字列内の数字だけを読み取るにはどうすればよいですか?

+0

注意:コマンドライン引数が3つ未満の場合はどうなりますか? 'argv2'の文字数が7文字未満の場合はどうなりますか? – aschepler

+0

したがって、コマンドライン引数から "number:10"のような文字列を読み込んでいて、入力文字列の数字だけを読みたいのですか?あなたの質問を正しく理解していますか? – starlight

+0

@ascheplerこんにちは、頭のおかげで、私の実際のプログラムで私はあなたが言及これらのエラーチェックを行います。私が理解できない部分は、その文字列の数字を比較する方法です。 – woshidashen

答えて

0

*argv[2]'n'です。 *(argv[2]+7)が正しい

関連する問題