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

    [C++] problema stringhe

    Ciao!
    Di recente mi sta capitando qualcosa di molto strano, che non mi è mai capitato prima!
    Una mia funzione:
    char EsaminaFile(char* fname)
    {
    MessageBox(0,fname,"ASD",MB_OK);
    return(2);
    }
    richiamata in questo modo:
    EsaminaFile("C:\\Users\Andrea\Desktop\backup\textu re.png")

    mostra un messaggio con questo testo:
    C:\UsersAndreaDesktopackup exture.png

    Come mai?

  2. #2
    In C il backslash introduce delle sequenze di escape, ad esempio per inserire un newline (\n). Per questo motivo, se tu vuoi inserire un backslash vero e proprio in una stringa, devi scriverlo come \\ (ossia, inserire la sua sequenza di escape), come peraltro già fai dopo c:.
    Amaro C++, il gusto pieno dell'undefined behavior.

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.