PDA

View Full Version : escape c++


torettp
27-02-2006, 01:47
qual e la funzione dei seguenti escape in c++?

" \a ", " \b ", " \n ", " \r ", " \t ", " \v ", " \' ", " \" ", " \\ ", " \?"


so ke " \a " è un segnale sonoro
ke " \t " è la tabulazione
e ke " \t " è il carattere di fine riga

ma gli altri a ke servono?

AnonimoVeneziano
27-02-2006, 01:59
qual e la funzione dei seguenti escape in c++?

" \a ", " \b ", " \n ", " \r ", " \t ", " \v ", " \' ", " \" ", " \\ ", " \?"


so ke " \a " è un segnale sonoro
ke " \t " è la tabulazione
e ke " \t " è il carattere di fine riga

ma gli altri a ke servono?

" \' ", " \" ", " \\ ", " \?" -> servono a inserire in una stringa i rispettivi caratteri ( ' " \ ? ) che hanno un valore speciale in C e perciò verrebbero trattati con valore speciale anzichè come caratteri della stringa (anche se "?" a quanto ne so non ha problemi riguardo a ciò) .

\b e \v personalmente non so cosa siano ma penso che con una semplice ricerca te la puoi cavare .

\r dovrebbe essere il cosìddetto Carriage Return ereditato dai tempi delle teletype (ossia quando non c'erano gli schermi e l'output veniva effettuato su una piccola stampantina ) . Sui sistemi Unix bastava il carattere "\n" (LF - Line Feed) per far andare a capo e resettare il carrello di scrittura alla posizione iniziale (cioè tutto a sinistra) , DOS invece usa il comando \r (CR - Carriage Return) seguito da "\n" .

Questa differenza tra i due sistemi permane ancora oggi coi sistemi Windows e Unix moderni col risultato che non posso vedere correttamente con notepad files di testo che scrivo sotto Linux e viceversa :muro:

Fortunatamente esistono tools di conversione come Unix2Dos o Dos2Unix

Ciao

andbin
27-02-2006, 10:34
Nei linguaggi C e C++ le sequenze "standard" di escape valide sono:

\a (alert, codice ASCII 7)
\b (backspace, codice ASCII 8)
\f (form-feed, codice ASCII 12)
\n (newline, codice ASCII 10)
\r (carriage return, codice ASCII 13)
\t (horizontal tab, codice ASCII 9)
\v (vertical tab, codice ASCII 11)

più le sequenze:

\" (carattere ")
\' (carattere ')
\? (carattere ?)
\\ (carattere \)

più le sequenze per codificare un carattere tramite il suo codice:

\ooo (dove ooo è il codice ottale, da 1 a 3 cifre ottali)
\xhh (dove hh è il codice esadecimale, 1 o 2 cifre esadecimali)