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; }

Rispondi quotando
Ti ricordo che:
