/Anonimizzato15669Utente anonimizzato05 dic 2014, 20:41Ciao ragazzi, Sapete come si stampa una stringa con anche il carattere '0\'?
/Anonimizzato15669Utente anonimizzato05 dic 2014, 21:59Ciao oregon, Grazie per avermi risposto. Ti spigo meglio il mio problema. Dato che sto suddividendo i mie argomenti in token, utilizzando la funzione strtok, essa (come penso che saprai ) rilascia degli 0\ per determinare il token. Io vorrei visualizzarli. PS: Sono alle prime armi
OoregonSuper FamosoIscritto danov, 2011Messaggi2191705 dic 2014, 22:02Va bene che sei alle prime armi ma continuo a non capirti ... Non si capisce a cosa serve quello che chiedi ... Fai un esempio con del codice che hai scritto e dicci come vorresti modificarlo ...
/Anonimizzato15669Utente anonimizzato05 dic 2014, 22:14 char *ptr char elimina[]=",{}"; for(ptr=strtok(argv[1],elimina);ptr!=NULL;ptr=strtok(NULL,elimina)){ printf("%s\n",ptr); } una volta conclusa la for vorrei stampare la stringa completa compresi gli 0\ es: ab0\ cd0\...
OoregonSuper FamosoIscritto danov, 2011Messaggi2191705 dic 2014, 22:39Prima di usare la strtok calcola la lunghezza della stringa + 1 con int lenarg=strlen(argv[1])+1; e dopo il tuo codice scrivi int i; for(i=0; i<lenarg; i++) { char c=argv[1][i]; if(c==0) printf("\\0"); else printf("%c", c); } printf("\n");
/Anonimizzato15669Utente anonimizzato05 dic 2014, 23:00Grazie mille funziona!!! Un' ultima breve accortezza poi ti prometto che ti lascio stare . Con il pezzo di programma che mi hai inviato si può dire che l'istruzione strtok "trasforma" argv[] in un multidimensionale?
OoregonSuper FamosoIscritto danov, 2011Messaggi2191705 dic 2014, 23:06Non puoi parlare di argv ma di argv[1]