Lunghezza della stringa in c

di il
4 risposte

Lunghezza della stringa in c

Come faccio a far sì che una stringa aumenti la sua dimensione in base alla lunghezza di ciò che deve entrarci dentro?
Mi serve perchè devo inserire un messaggio in una stringa ma il messaggio può diventare abbastanza lungo, quindi come faccio ad avere una stringa di lunghezza adatta?

4 Risposte

  • Re: Lunghezza della stringa in c

    Se hai la lunghezza puoi usare la realloc per la stringa ...
  • Re: Lunghezza della stringa in c

    Juno ha scritto:


    Come faccio a far sì che una stringa aumenti la sua dimensione in base alla lunghezza di ciò che deve entrarci dentro?
    Mi serve perchè devo inserire un messaggio in una stringa ma il messaggio può diventare abbastanza lungo, quindi come faccio ad avere una stringa di lunghezza adatta?
    In C non esistono strutture dati autoridimensionanti.
    Quindi hai due soluzioni:

    1) ti assicuri di avere abbastanza spazio per la stringa piu' lunga che plausibilmente potresti inserire, con opportuni controlli, comunque, se tenti di inserire una stringa piu' lunga del massimo consentito
    2) implementi a mano delle strategie per reallocare lo spazio per la stringa

    Il punto 2, ovviamente, ha senso solo se lo devi fare per esercizio, poiche' il C++ prevede gia' una classe per fare cose del genere: std::string
  • Re: Lunghezza della stringa in c

    Potreste spiegarmi di realloce di std::string? Sono ancora abbastanza nabbo...
  • Re: Lunghezza della stringa in c

    Se usi il C non potrai usare la string ma dovrai opportunamente usare la funzione realloc.

    Come usarla, piuttosto che spiegarlo in un post di un thread, lo trovi su un libro di programmazione C nei primi capitoli ... (ovvero, ovunque su internet ...)
Devi accedere o registrarti per scrivere nel forum
4 risposte