2000 – 7

Siano a e b due stringhe

char a[N], b[N];

Cosa fa il seguente frammento di programma?

for(i=0; a[i] != '\0'; i++)
    b[i]=a[i];
b[i]='\0';

Soluzione: copia la stringa a nella stringa b.


Il ciclo for() copia gli elementi di a in b finché non raggiunge ‘\0’, il carattere di fine stringa, che viene comunque copiato nella riga successiva (alla posizione corretta…)