Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26

Discussione: [C] Sprintf ..

  1. #1

    [C] Sprintf ..

    Salve, mi è stato consigliata la funzione sprint in C per

    -modificare sottostringhe all'interno di una stringa

    -eliminare spazi al termine della stringa (una specie di funzione trim)

    -aggiungere caratteri tra dei caratteri e altri


    Insomma, molte funzioni. Quali sarebbero le sintassi giuste? Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    mah non mi risulta si possano fare tutte queste cose con solo SPRINTF ... :master:

  3. #3
    Sicuro? Beh allora come si potrebbero fare?

    Una soluzione ci deve essere :master:

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    mmm dimmi cosa devi/vuoi fare in particolare su una stringa?

  6. #6
    Utente di HTML.it L'avatar di mhmh
    Registrato dal
    Feb 2002
    Messaggi
    204
    $$$,hai un avatar troppo fico:metallica

  7. #7
    L'ho specificato prima, cioè sostituire una sottostringa all'interno di una stringa (tipo, al posto di "m" mettere "pippo" ), e poi eliminare gli spazi alla fine della stringa...

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    Per rimuovere gli spazi...

    codice:
    int removeSpaces (char*);
    
    int removeSpaces (char *inputStr)
    {
    	if (!inputStr)
    		return -1;
    
    	int currentPos = strlen (inputStr);
    	while ( inputStr [--currentPos] == ' ' )
    		inputStr [currentPos] = '\0';
    
    	return 0;
    }

  9. #9
    Assolutamente no. Cosi` facendo mozzi la stringa al primo spazio, perche` '\0' e` il terminatore!

    Potresti fare una mezza specie di selection sort o bubble sort, che pero` abbia come funzione quella di spostare ogni spazio fino alla fine, dopodiche` piazzare un '\0' in corrispondenza del primo spazio.

    Ciao.

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    mmm come no???
    ho fatto dei test e risulta lavorare correttamente...

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.