2000 – 5

Il codice C di seguito riportato è relativo a quello di un sottoprogramma copstr() che consente di copiare una stringa t in una stringa s.

void copstr(char *s, X1)
{
   while ((*s=X2) != 'X3')
   {
      X4;
      t++;
   }
}

Determinare gli elementi

  • X1: …
  • X2: …
  • X3: …
  • X4: …

in modo tale da rendere il sottoprogramma di copia funzionante.


Soluzione:

  • X1: char *t
  • X2: *t
  • X3: ‘\0’
  • X4: s++

Il codice funzionante è

void copstr(char *s, char *t)
{
   while ((*s=*t) != '\0')
   {
      s++;
      t++;
   }
}