View Full Version : C++ Funzione predef.
Ragazzi mi serve una funzione che mi trasformi un carattere in decimale.
esempio:
mi deve trasformare il char CARRIAGERETURN nel numero 13 (tabella ascii)
ETC ETC...
ho provato con dec(char)
ma credo che non vada bene
ilsensine
23-02-2005, 15:13
Un char è già un numero (ad 8 bit, normalmente - ma non sempre - con segno). Ad es:
char x = 'a';
printf("Carattere %c codice %d", x, x);
ok ma praticamente io devo fare un controllo su questo codice e comunque quando premo invio non mi restituisce il valore decimale del CR.
come faccio?
in pascal c'e' la funzione ord()
in c++?
In C++ un char è già un intero... Puoi scrivere benissimo:
char c = leggo_un_char();
if (c == 13) etc etc
ho capito ora funziona, xò mi porta il valore del CR uguale a 10
solitamente è 13
strano...
Argosoft
23-02-2005, 16:47
CR = Carriage Return = 13
LF = Line Feed = 10
un "a capo" completo : CR+LF (sotto windows) :)
Controlla con il carqttere '\n' invece che con 10 o 13...
l'invio di windows come scritto correttamente sopra è formato dalla sequenza dei caratteri 13+10 che nelle stringhe c vengono scritti corrispettivamente:
'\n'=10
'\r'=13
Quindi per esempio per scrivere un invio corretto sul un file con il ci si può usare la stringa "\r\n"
Ciao
Comunque quando si lavora esclusivamente con i file in modalità testo...basta considerare il carattere di fine riga come \n...in questo modo si possono fare programmi portabili che non tengono conto di questa differenza...
Il carattere \r viene automaticamente tolto dalle routine di lettura e messo automaticamente dalle routine di scrittura...
Bisogna andare a considerarlo nuovamente \r\n solo quando si lavora in modalità binaria...
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.