Programmanas valodas Valoda C Simboli un simbolu virknes
Programmēšanas valodas Valoda C++ Simboli un simbolu virknes Doc. Dr. Sc. Comp. Edgars Rencis, 2. 05. 2017. Rīgas Tehniskās universitātes Cēsu filiāle, Datorzinātnes un informācijas tehnoloģijas fakultāte
Simboli
Simboli – tips char n Simboli ir sakārtoti simbolu tabulā q q n Jebkurā tabulā vienkopus pēc kārtas atrodas q q q n ASCII EBCDIC HTML codes. . . latīņu alfabēta mazie burti latīņu alfabēta lielie burti cipari Nav svarīgi zināt simbolu kārtas numurus tabulā
ASCII simbolu tabula
Datu tipu int un char saistība n n n int un char mainīgos var piešķirt vienu otram saskaņā ar ASCII simbolu tabulu q char c='a'; int i=c; cout << i; //skaitlis 97 q int i=52; char c=i; cout << c; //simbols '4' Simboliem definētas salīdzināšanas operācijas q char c; cin >> c; if (c>='A' && c<='Z') cout << "Ir lielais burtsn"; Simboliem definētas aritmētiskās operācijas q char c; cin >> c; int i=c-'0'; //Atņemam simbolu kārtas numurus
Kas tiek izvadīts? char c = ’E’; int i = c; cout << i; i--; c = i; cout << c; c--; cout << c;
Kas tiek izvadīts? char c = ’E’; int i = c; //i ir simbola `E` kods (69) cout << i; //69 i--; //i ir simbola `D` kods c = i; //c ir simbols `D` cout << c; //D c--; //c ir pirms `D` iepriekšējais simbols cout << c; //C
Simbolu virknes
Simbolu virknes n n “Datu tips”, kas paredzēts darbam ar tekstuālu informāciju Divu veidu simbolu virknes q q n augsta līmeņa (C++ stila) – kā normāls datu tips zema līmeņa (C stila) – kā simbolu masīvs Mēs aplūkosim zema līmeņa simbolu virknes
Zema līmeņa simbolu virknes n n Zema līmeņa simbolu virkne ir simboliskā tipa vērtību virkne, kuru noslēdz speciāls simbolu virknes beigu simbols Speciāla veida masīvi q q n Simbolu masīvs var būt gan statisks, gan dinamisks q q n elementu datu tips – char vismaz viens no masīva elementiem vienāds ar simbolu ` `, kas ir 0. simbols ASCII tabulā char s[100]; char * s; Zema līmeņa simbolu virknes datu tips ir char *