Ho un vuoto di memoria! Non mi ricordo più quale libreria devo includere per far funzionare la funzione trim()!Mi potete aiutare?
Ho un vuoto di memoria! Non mi ricordo più quale libreria devo includere per far funzionare la funzione trim()!Mi potete aiutare?
non è nell'ANSI C
Se è quella che toglie gli spazi all'inizio e alla fine di una stringa, non dovrebbe essere difficile scriverla.
![]()
![]()
Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
Occhio per occhio uguale... occhio al quadrato
in C una versione potrebbe essere questa
in questa versione str viene modificata e la funzione torna un puntatore alla stringa se gli spazi a destra e sinistracodice:#include <stdio.h> #include <stdlib.h> #include <string.h> char * trim ( char * str ) { unsigned int i, p = 0; unsigned int len = strlen( str ); while ( len > 0 && isspace( str[ len - 1 ] ) ) len--; while ( p < len && isspace ( str[ p ] ) ) p++; for ( i = 0; i < len - p; i++ ) str[ i ] = str[ i + p ]; str[ i ] = '\0'; return str; }