Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    487

    [c++] Sostituire carattere di una stringa

    Ciao ragazzi.
    Volevo modificare il contenuto di una stringa: se per esempio la stringa è: "Casa" io vorrei sostituire le a con magari aab ottenendo così: "Caabsaab".
    Grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Facendo riferimento al tuo thread precedente, la cosa è mirata a sostituire il \\ con \ ?

    Perchè in questo caso, a cosa servirebbe?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    487

    Diciamo che

    Diciamo che mi servirebbe in tutti e due i casi...
    Ma questo è più complesso, farò un accenno:
    Stò creando un file che registra video dallo schermo e salva i dati sotto forma di anscii (quindi lo spazio di memoria richiesto è molto ridotto. Aprendo il file video con il notepad può risultare una cosa simile, che però si ripete per moltissime pagine...
    qnfdpoeàwàèfjamkencoanmekfjakcoienfsj etc....
    Se io sostituisco i caratteri "abc" per esmpio con "." la memoria viene ridotta notevolmente.
    Pertanto dovrei sostituire i caratteri.
    Invece il caso "\" e "\\" mi serve per altro:
    L'estenzione associata al mio file per aprire i video (.for) passa alla main arcv[1] contenente il percorso del file .for aperto però con le barre singole ("\") invece per operare sui file, usare la ShellExcecute e altro devo usare le "\\"....
    aiuto....

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Intanto la questione dei backslah doppi \\ è soltanto per le costanti. Se ne hai una \ in una variabile, va benissimo e non devi sostituire nulla.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    487

    Quindi

    Quindi sei io dichiaro una
    codice:
    char * qualcosa = "C:\File.txt";
    equivale a
    codice:
    const char * altro = "C:\\File.txt"
    quando lo utilizzo nelle API?

    Adesso faccio una prova!

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    487

    Niente da fare

    Niente nelle ShellExcecute non accetta la char * con solo una "\"

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ti ho già detto che il fatto del doppio backslash è soltanto per le costanti non per le variabili ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    487

    ...

    Aspetta non ho capito puoi spiegarmi meglio perfavore...

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Si scrive il doppio backslash solo nelle costanti stringa, per fare in modo che ne venga considerato uno (nella variabile ci finisce un solo carattere \).
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    487

    Scusa

    E quindi come dovrei modificare il codice?
    Sapendo che da argv[1] arriva la stringa con uno slash?

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.