Newsgroup: it.comp.lang.c
Titolo: ascii

una cosa del tipo
while((s[i]=getch())!=13)
significa di iterare il ciclo fino a quando non viene premuto il tasto
invio...ma quello che mi domando...per passare un codice ascii in modo che
venga interpretato basta dargli il numero secco? Tipo a=65?
Guardando la mia tabellina ascii che ho sul libro..che significano le sigle
nul, soh, stx, etx, eot...etc..etc...ho solo capito che 13 che sulla tabella
è riportato come cr è l'invio...ma gli altri che significato hanno!?
Thx
Byez
B@STI

 wrote:

il tasto invio è il numero 10 in ascii non 13.
10 = nw, ovver newline
13 = cr, ovvero carriage return
Su windows premendo invio si scrivono due caratteri: cr e nw
Su linux premendo invio si scrive un solo carattere: nw

 Su linux premendo invio si scrive un solo carattere: nw
ah..grazie...ma mi sono rifatto ad una dispensa che dava il 13...sicuramente
si riferisce ad un ambiente windows!
Cmq il significato di tutte queste sigle dove lo posso trovare?!
Grazie
Byez
B@STI

 wrote in message
news:A2xu8.16505$b62.4...@news1.tin.it...

0   ^@  NUL
1   ^A  SOH start of header
2   ^B  STX start text
3   ^C  ETX end text
4   ^D  EOT end of trasmission
5   ^E  ENQ enquire
6   ^F  ACK ackowledge
7   ^G  BEL bell
8   ^H  BS  back space
9   ^I  HT  horizontal tab
10  ^J  LF  line feed
11  ^K  VT  vertical tab
12  ^L  FF  form feed
13  ^M  CR  carriage return
14  ^N  SO  shift out
15  ^O  SI  shift in
16  ^P  DLE data link escape
17  ^Q  DC1 device control 1
18  ^R  DC2 device control 2
19  ^S  DC3 device control 3
20  ^T  DC4 device control 4
21  ^U  NAK negative ackowledge
22  ^V  SYN synchronuos idle
23  ^W  ETB end of trasmission block
24  ^X  CAN cancel
25  ^Y  EM  end of medium
26  ^Z  SUB substitute
27  ^[  ESC escape
28  ^\  FS  file separator
29  ^]  GS  group separator
30  ^^  RS  record separator
31  ^_  US  unit separator
Nei bei tempi andati servivano per comunicare tra terminale e mainframe.
Alcuni sono rimasti anche per il "C"
'\a' Bell
'\b' backspace
'\f' form feed
'\n' new line
'\r' carriage return
'\t' horizontal tab
'\v' vertical tab
Al posto del codice ASCII numerico, conviene usare queste sequenze di
escape. L'espressione risulta di sicuro piu' leggibile.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 è riportato come cr è l'invio...ma gli altri che significato hanno!?
cmq come mi e' stato fatto notare a me in passato e' meglio usare '\n' per
identificare il carattere invio invece della sua rappresentazione in codice
ASCII.
Il perche' e' presto detto....la portabilita' del codice in altre
piattaforme
Maurizio

grazie per le vostre risposte e per il suggerimento dell'uso degli escape
che sicuramente metterň in atto...solo che stavo facendo riferimento a
quanto scritto in una dispensa! :P
E siccome non so bene ancora cosa pretenda da me il prof durante l'esame...č
bene farsi un idea anche di cose un po' piů didattiche oltre a quelle
professionali!
Ancora 1000 grazie per le risposte :D
byez
B@STI

escape. L'espressione risulta di sicuro piu' leggibile.
Non solo piu' leggibile, ma portabile sotto ogni piattaforma e/o
codifica di caratteri :)
-- 
Mox
"Trust the programmer."
"Don't prevent the programmer from doing what needs to be done."
"Keep the language small and simple."
"Provide only one way to do an operation."