Buonasera a tutti,
sto cercando, per esercizio, di fare un programma che immessa una frase, mi ritorna la stessa frase senza gli spazi.
Il listato di quanto sono riuscito a fare è il seguente:
Il problema è che mi raddoppia tutte le lettere iniziali delle parole.
Qualcuno può indicarmi come risolvere?
Grazie
sto cercando, per esercizio, di fare un programma che immessa una frase, mi ritorna la stessa frase senza gli spazi.
Il listato di quanto sono riuscito a fare è il seguente:
C:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#define MAX 100
int main(void) {
char frase[MAX] = "Frase di prova del programma";
char modificata[MAX];
int i;
for(i = 0; frase[i] != '\0'; i++) {
if(!isspace(frase[i])) {
modificata[i] = frase[i];
}
else {
modificata[i] = frase[i + 1];
}
}
printf("\n\nLa frase modificata è: %s", modificata);
exit(0);
}
Il problema è che mi raddoppia tutte le lettere iniziali delle parole.
Qualcuno può indicarmi come risolvere?
Grazie