NULL

di il
8 risposte

NULL

Ciao ragazzi,
Sapete come si stampa una stringa con anche il carattere '0\'?

8 Risposte

  • Re: NULL

    Che vuoi dire?
  • Re: NULL

    Ciao 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
  • Re: NULL

    Va 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 ...
  • Re: NULL

    
    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\...
  • Re: NULL

    Prima 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");
    
  • Re: NULL

    Grazie 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?
  • Re: NULL

    Non puoi parlare di argv ma di argv[1]
  • Re: NULL

    Ah ok tutto chiaro, sei stato gentilissimo!!
Devi accedere o registrarti per scrivere nel forum
8 risposte