Tab in spazi equivalenti

di il
12 risposte

Tab in spazi equivalenti

Ciao, qualcuno sa se una tabulazione corrisponde ad un numero preciso di spazi bianchi?

12 Risposte

  • Re: Tab in spazi equivalenti

    Non vuol dire nulla: DIPENDE dalla configurazione del sistema usato per la visualizzazione.

    Classicamente un tab vale 8 spazi MA potrebbe valere anche 4 o 2.

    DIPENDE
  • Re: Tab in spazi equivalenti

    Ma come è possibile usare la tabulazione per fare un ciclo che sostituisca tab con gli spazi necessari?
  • Re: Tab in spazi equivalenti

    QUALUQNUE IDE decente permette di configurare il numero di spazi da usare quando uno preme il tasto TAB.
    Per il resto: serach & replace (banali funzionalita' dell'editor).
    Ci sono editor/IDE che hanno la conversione tab->spazi automatica al salvataggio del file.
  • Re: Tab in spazi equivalenti

    migliorabile ha scritto:


    QUALUQNUE IDE decente permette di configurare il numero di spazi da usare quando uno preme il tasto TAB.
    Per il resto: serach & replace (banali funzionalita' dell'editor).
    Ci sono editor/IDE che hanno la conversione tab->spazi automatica al salvataggio del file.
    Credo intenda data una stringa "ciao\\tciao" sostituire "\\t" con " " in C.

    Diciamo che quando si espone un esercizio, non sarebbe male riportare il testo per intero… magari con il codice scritto fino ad ora…
  • Re: Tab in spazi equivalenti

    Sostituire i caratteri di tabulazione nel testo in ingresso con il numero di spazi bianchi equivalente-->devo fare questo
  • Re: Tab in spazi equivalenti

    Scegli 2, 4 o 8 come ti è stato detto e risolvi il problema. È del tutto irrilevante quale numero scegli
  • Re: Tab in spazi equivalenti

    Questo va bene secondo voi?:
    
    #include <stdio.h>
    #include <string.h>
    void read_string(char s[], unsigned int dim);
    void from_tab_to_space(char s[], char t[]);
    void main()
    {
    	int i, j;
    	char t[25];
    	char s[50];
    	read_string(t, 20);
    	from_tab_to_space(s, t);
    	printf("%s", s);
    
    }
    
    void read_string(char s[], unsigned int dim)
    {
    	int c;
    	unsigned int i;
    	for (i = 0; i < dim - 1 && (c = getchar()) != EOF; ++i)
    	{
    		s[i] = c;
    
    	}
    	s[i] = '\0';
    }
    
    void from_tab_to_space(char s[], char t[])
    {
    	unsigned int h, i, j, esc = 0;
    	for (j = i = 0; i < strlen(t); i++) {   
    		if (t[i] == '\t')
    			for(h = 0; h < 5; h++)
    				s[j++] = ' ';
    		else s[j++] = t[i];
    	}
    	s[j] = '\0';
    
    }
    
  • Re: Tab in spazi equivalenti

    Compila? Funziona? Ti soddisfa?
  • Re: Tab in spazi equivalenti

    Si
  • Re: Tab in spazi equivalenti

    Ah no se faccio più di una tabulazione non è uguale lo spazio
  • Re: Tab in spazi equivalenti

    SuperManPC ha scritto:


    Ah no se faccio più di una tabulazione non è uguale lo spazio
    È uguale, non c’è motivo perché non lo sia.
    Ma ti è stato detto che la tabulazione può essere 2, 4 o 8 e tu la fai da 5…

    Detto ciò, siccome non vi è alcuna motivazione esplicita di questo thread, direi che non serve aprire un thread per ogni esercizio. Se hai dei veri problemi allora posti il testo/consegna e il codice direttamente, senza doverci arrivare dopo 6 post…
  • Re: Tab in spazi equivalenti

    @Superman ma se la stringa iniziale è fatta tutta da tab quanti spazi ci vogliono nell'altra stringa? Il tuo programma funziona in questo caso?
Devi accedere o registrarti per scrivere nel forum
12 risposte