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;
}
}