Ho creato una funzione che data in input una stringa, se ci sono spazi me li elimina.
Se inserisco rossi bianchi mi deve stampare rossibianchi
#include <stdio.h>
#include <string.h>
char * elimina_spazi (char * str)
{
int x=0, i;
for (i=0; i<strlen(str); i++) {
if (str[i]==' ') {
x=i;
break;
}
}
//codice che sposta le lettere
for (int i2=x; i2<strlen(str); i2++)
str[i2]=str[i2+1];
return str;
}
int main(int argc, const char * argv[])
{
char cognome[30];
printf("Inserisci cognome: ");
scanf("%s", cognome);
puts(cognome);
strcpy(cognome, elimina_spazi(cognome));
puts(cognome);
return 0;
}
Il fatto è che non va e non riesco a capire dove sia l'errore