Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C] Libreria da includere trim()

    Ho un vuoto di memoria! Non mi ricordo più quale libreria devo includere per far funzionare la funzione trim()! Mi potete aiutare?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    non è nell'ANSI C

  3. #3
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    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

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    in C una versione potrebbe essere questa

    codice:
    #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;
    	
    }
    in questa versione str viene modificata e la funzione torna un puntatore alla stringa se gli spazi a destra e sinistra

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.