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

    [c]Problema di assegnazione

    Ho riscontrato un problema alquanto singolare
    devo utilizzare una variabile char che ha un valore predefinito:
    char TagF[7]="<\par>";
    quindi assegno io il valore a questa variabile
    il problema è che mi esce un warning:unknow escape sequence '\p' e invece di assegnarmi il valore "<\par>" mi assegna "<par>" che non è certamente la stessa cosa

    help me please

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254

    Re: [c]Problema di assegnazione

    Originariamente inviato da adrian1984
    help me please
    Basta mettere \\ per avere nella stringa un \
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  3. #3
    Nelle stringhe C il carattere \ (backslash) introduce una sequenza di escape, consentendo così di inserire caratteri speciali che la sintassi del C non permetterebbe di inserire direttamente (ad esempio i doppi apici - che chiuderebbero la stringa -, il ritorno a capo, eccetera). Quindi il compilatore, incontrando nella tua stringa un backslash si aspetta che sia seguito da un carattere che identifichi una sequenza di escape. Tuttavia \p non è una sequenza di escape riconosciuta, per cui la ignora, generando però il warning che hai riportato. Per risolvere basta modificare il codice in questo modo:
    codice:
    char TagF[]="<\\par>";
    . Infatti \\ è la sequenza di escape che rappresenta il backslash.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    grazie 1000!!!

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.