[C] Come suddividere una stringa in coppie di caratteri

di Anonimizzato27651 il
3 risposte
Salve a tutti!
Mi servirebbe una mano su questa procedura in C.
In pratica, presa in input una stringa, devo restituire la stessa stringa a coppie di due caratteri.
Ad esempio, la stringa "CIAO MI CHIAMO LUCA" viene trasformata in "CI AO MI CH IA MO LU CA".

Quindi, ho pensato prima di tutto di togliere gli spazi all'interno della mia stringa iniziale, e l'ho fatto in questo modo:
void divisione (char *mess)
{
int i, c=0, n=strlen(mess); //c=0: CONTATORE DEGLI SPAZI
char appoggio[SIZE_COD]; //VARIABILE DI APPOGGIO IN CUI CI COPIO TUTTI I CARATTERI DIVERSI DA SPAZIO

//TOGLIERE LO SPAZIO
for (i=0; i<n; i++)
{
if (mess != ' ')
{
appoggio[c]=mess;
c++;
}
}

3 Risposte

  • Usa i tag CODE per includere i sorgenti nei post...
  • Non vedo perché tu non possa fare tutto in un solo passaggio.

    Attenzione alla lunghezza della stringa in output che può essere maggiore di quella in input.
  • Ciao,
    se ho capito quello che cerchi, potresti provare a vedere se questo spunto ti è utile: for (i=0; i<n; i+=2)
Devi accedere o registrarti per scrivere nel forum
3 risposte