Ciao a tutti !
ho un problema con questo esercizio , ecco il testo :

dalla linea di comando inserire una stringa alfanumerica e restituire il doppio del valore della sola sequenza numerica si assume ch n[256]

dato ad esempio dghjk14

restituisce sola il doppio della sequenza numerica , cioè 28,

ecco il mio codice che ovviamente non è giusto , il mio problema è come faccio a individuare isoli caratteri numerici dalla linea di comando, questo codice mi dà solamente il primo argomentoche inserisco nella linea di comando , poi insieme a questo mi dà uno zero , se invece inserisco una stringa alfanumerica mi dà segmentation fault ; se c'è qualcuno che mi possa aitare gli sarei veramente grato ,
codice:
#include<stdio.h>

int main(int argc, char*argv[]){
    int n,i;
    char ch[256];
    n = strlen(argv[1]);

    for(i=0;i<n;i++)
        if((*argv[i]>=0 || *argv[i]<=9))
            printf("%d",(atoi(argv[i]))*2);
    return 0;
}