Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2017
    Messaggi
    1

    [C] Inserire nuove lettere in una stringa esistente

    Ciao,
    volevo chiedere è possibile aggiungere lettere ad una stringa, se si come?
    Ultima modifica di ste9; 07-11-2017 a 21:01

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,464
    Quote Originariamente inviata da ste9 Visualizza il messaggio
    Ciao,
    volevo chiedere è possibile aggiungere lettere ad una stringa, se si come?
    Puoi usare la strcat ma è meglio che ci mostri il codice e ci spieghi meglio ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2017
    Messaggi
    1
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Puoi usare la strcat ma è meglio che ci mostri il codice e ci spieghi meglio ...
    Ringrazio per la risposta
    Il mio obiettivo è ad esempio quello di aggiungere una lettera prima di ogni vocale ad esempio.. è necessario quindi creare due stringhe ma come faccio ad usare strncat

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,464
    Questo è diverso, non è aggiungere ma inserire e la strcat non serve.


    Se puoi usare una seconda stringa, fai una copia della prima parte, metti la lettera e copi la seconda parte.

    Mostra del codice, per capirci.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2017
    Messaggi
    6
    Credo che dipenda molto da come è stata dichiarata la stringa (se ha una dimensione fissa non credo che tu possa farlo tipo char s [5] = "ciao",mentre se l'hai dichiarata char s[]="ciao" non ci dovrebbero essere problemi).
    Comunque a parte questo credo si possa fare,fai un ciclo sulle posizioni, quando arrivi a quella che ti interessa salvi il char attuale e quello successivo,sostituisci la lettera che vuoi inserire al posto di quella vecchia (supponiamo in posizione x ), inserisci la vecchia (che stava in x prima della sostituzione) in quella successiva (x+1),quindi copi x+2 e continui così finche non finisce il ciclo.
    Ricordati di inserire il terminatore di stringa in ultima posizione (lo avrai cancellato copiandoci sopra l'ultimo carattere ).

Tag per questa discussione

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 © 2024 vBulletin Solutions, Inc. All rights reserved.