2017-04-16 132 views
-1

我剛開始編程,並有一個問題。我從命令行輸入了一個示例輸入:「number:10」,後面跟着一個數字「number:」。我想檢查「number:」後面的字符是否是數字:C編程從命令行輸入字符串讀取整數

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

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

它不起作用。我怎樣才能讀取輸入字符串中的數字?

+0

小心:如果少於三個命令行參數會發生什麼?如果'argv2'少於7個字符會發生什麼? – aschepler

+0

所以,你正在從命令行參數中讀取一個字符串,它會像「number:10」,你只想讀取輸入字符串中的數字?我是否正確理解你的問題? – starlight

+0

@aschepler嗨,謝謝你的提高,在我的實際計劃中,我會做你提到的這些錯誤檢查。我不明白的唯一部分是如何比較字符串中的數字 – woshidashen

回答

0

*argv[2]'n'*(argv[2]+7)是正確的