2.2.Microsoft visual Studio Express ortalıǵında grafik hám soda animatsiyalar jaratıw.
Belgi hám qatarlar : Standart C++ tili eki xildagi belgiler kompleksin qollap quwatlaydı. Birinshi taypaǵa, dástúriy, «tor» belgiler dep atalıwshi 8-bitli Belgiler kompleksi kiredi, ekinshisine 16 -bitli «keng» belgiler kiredi. Til Kitapxanasında hár bir gruppa belgileri ushın arnawlı funksiyalar kompleksi anıqlanǵan.
C++ tilinde qatar ushın arnawlı tur anıqlanbaǵan. Qatar tırtıq túrindegi belgiler dızbeki retinde qaraladı jáne bul belgiler izbe-izligi qatar terminatori dep talıwshi 0 kodlı belgi menen tawsıladı (‘\0’). Ádetde, nol -terminator menen tawsılatuǵın qatarlardı ASSIIZ-satlar dep ataladı.
Tómendegi kestede S++ tilinde belgi retinde isletiliwi múmkin bolǵan ózgermeytuǵınlar kompleksi keltirilgen.
8. 1-keste. S++ tilindegi belgi ózgermeytuǵınlar
Belgiler klassları Belgi ózgermeytuǵınlar
Úlken háripler; ‘A’... ‘Z’, ‘A’... ‘YA’
Kishi qarflar; ‘a’... ‘z’, ‘a’... ‘ya’
Nomerler; ‘0’... ‘9’
Bos jay; gorizontal tabulyatsiya (ASCII kodı 9 ), qatardı Ótkeriw (ASCII kodı 10 ), vertikal tabulyatsiya (ASCII kodı 11), formanı ótkeriw (ASCII kodı 12) Karetkani qaytarıw (ASCII kodı 13)
Punktuasiya belgileri: (ajıratıwshılar ); ! ” # $ & ' () * + -,. / :;? @ [ \ ] ^ _ {| } ~
Basqarıw belgileri; ASCII kodı 0…1 Fh aralıǵinda hám 7 Fh bolǵan belgiler
Probel; ASCII kodı 32 bolǵan belgi
On altılıq nomerler; '0'…'9', 'A'…'F', 'a'…'f'
Qatar dızbeki daǵaza etiliwinde, qatar aqırına terminator qoyılıwı hám nátiyjede qatarǵa qosımsha bir báyit bolıwın inabatqa alınıwı kerek:
shar qatar[10];
Bul daǵazada qatar qatarı ushın jámi 10 báyit ajratıladı - 9 qatar ónim etiwshi belgiler ushın hám 1 báyit terminator ushın.
Qatar ózgeriwshiler daǵaza etiliwinde baslanǵısh bahalardı qabıllawı
múmkin. Bul halda kompilyator avtomatikalıq túrde qatar uzınlıǵın esaplaydı hám qatar aqırına terminatorni qosıp qóyadı :
tırtıq Hápte_kuni[]q”Juma” ;
Bul daǵaza tómendegi daǵaza menen ekvivalent:
tırtıq Hápte_kuni[]q{'J', 'u', 'm', 'a', '\0'} ;
Qatar ma`nisin oqılıwında aǵımlı oqıw operatorı " >>" ornına getline () funk-siyasini isletgen maqul esaplanadı, sebebi aǵımlı oqılıwında probellar biykar etiledi (eger olar qatar belgisi esaplansa da ) o'qilayotgan belgiler izbe-izligi qatardan «oshib» ketkende de belgilerdi kirgiziw dawam etiwi múmkin. Nátiyjede qatar ózine ajıratılǵan ólshemnen artıq belgilerdi «qabul» etedi. Usınıń sebepinen, getline () funksiyası eki parametrge iye bolıp, birinshi
parametr oqıw ámelge asırılıp atırǵan qatarǵa kórsetkish, ekinshi
parametrde bolsa o'qilishi kerek bolǵan belgiler sanı kórsetiledi. qatardı getline () funksiyası arqalı oqıwǵa mısal kóreylik:
#include
int main ()
{ tırtıq qatar[6];
cout<<”Qatardı kiritiń:”<<'\n';
cin.getline (qatar[6]);
cout<<”Siz kirgizgen qatar:”<return o;}
Programmada isletilingen qatar qatarı 5 belgin qabıllawı múmkin,
artıqshaları tastap jiberiledi.getline () funksiyasına shaqırıqta ekinshi parametr ma`nisi o'qilayotgan qatar uzınlıǵınan úlken bolmawi kerek.
Qatar menen isleytuǵın funksiyalardıń kópshiligi «string. h»
kitapxanasında jıynanǵan. Salıstırǵanda kóp isletiletuǵın funksiyalardıń xarakteristikaın keltiremiz.
Do'stlaringiz bilan baham: |