sono andato un pò avanti intanto nella rimozione degli spazi:

ho preferito vedere quando ogni carattere non è spazio e copiarlo in nuovo vettore, temp.
solamente che dal compilatore ricevo il seguente errore: "incompatible types in assignment of `char' to `char[20]'"

che problema è?

posto di seguito il codice aggiornato:

codice:
 
#include <stdio.h>
#include <string.h>
#include <iostream.h>

int main ()
{
    //dichiarazione delle variabili
    int i;
    char temp[20];
    char str[20] ="PROVA DI SCRITTURA";
    char *puntatore;
    int lunghezza;
    
    lunghezza=strlen(str);
    
    cout << "Stringa inserita:\t " << str << endl;
    cout << "Lunghezza stringa:\t " << lunghezza;
    
    puntatore = strstr (str,"DI");
    strncpy (puntatore,"  ",2);

    for (int i = 0; i < lunghezza; i++)
    {    
        if (str[i] != ' ') 
        temp += str[i];
        str = temp;
    }
}