linkedin facebook linkedin facebook nod32

C++ belgili o`zgaruvchilar

Muallif: Mengliyev Sh.

Qo`shilgan sana: 2016-02-16

C++ belgili o`zgaruvchilar

Video darslik 

Belgini (simvolni) saqlash uchun mo`ljallangan o’zgaruvchilarga belgili o’zgaruvchilar deyiladi. C++ tilida bu o’zgaruvchilar uchun char toifasi keltirilgan. char toifasidagi o’ zgaruvchi ASCII kodidagi 256 ta belgidan ixtiyoriy birisi bo’ lishi mumkin.
ASCII kodi jadvali
Belgili o’ zgaruvchilarni  e’ lon qilish  quyidagicha bo'ladi:
char  c, s;
belgili o’ zgaruvchilar  apostraf ichida  yoziladi.
a=’q’; c=’*’; s=’/’;
char toifasini oshkor ravishda butun toifaga o'tkazish orqali, berilgan belgiga mos ASCII kodini aniqlash  mumkin.
ASCII kodi jadvaliga e`tibor bering. Katta va kichik lotin harflari alifbo tartibida joylashtirilgan.  Bu esa sikl orqali char toifasini  tashkil qilish imkoniyatini  beradi.
Takrorlanish jarayoni orqali lotin harflarini  chiqarish

#include<iostream.h>
int main()
{
cout << "KATTA LOTIN HARFLARI" << endl;
for (int i = 65; i <= 90; i++)
cout << i << "->" << (char) i << endl;
cout << "kichik lotin harflari" << endl;
for (int i = 97; i <= 122; i++)
cout << i << "->" << (char) i << endl;
system ("pause");
return 0;

}

Yoki siklni  quyidagicha ham tashkil qilish mumkin:
for (char c = 'a'; c <= 'z'; c++)
cout << (int) c << " " << c << endl;
C++ da satr. C++ da satr deb - satr oxiri ('\0') belgisi bilan tugaydigan belgilar massiviga aytiladi.
Demak C++ da satr -  birinchi belgiga o'rnatilgan ko'rsatkich ekan.
Chunki massiv ham, birinchi elementiga  o'rnatilgan ko'rsatkichdir.
Satrni belgilar massivi ko'rinichida yoki char toifasidagi ko'rsatkich sifatida e'lon qilish mumkin.
char satr1[ ] = "dastur.uz";
char * satr2[ ] = "dastur.uz";
satr1  massivi  10  ta  elementdan, 'd', 'a', 's', 't', 'u', 'r', '.', 'u', 'z', '\0' belgilaridan iborat.
Satrni kiritishda  cin.getline  funksiyasidan foydalanish mumkin.
cin.getline(satr, satr_uzunligi);
char satr[15];
cin.getline(satr, 15);
getline funksiyasining  2 - parametri sifatida sizeof funksiyasidan foydalanish tavsiya etiladi.
cin.getline(satr, sizeof(satr));
sizeof va strlen funksiyalarining  farqi

#include<iostream.h>
int main()
{
char s[20];
cout << "Satr kiriting" << endl;
cin.getline(s, sizeof(s));
cout<< "sizeof(s)=" << sizeof(s) << endl;
cout<< "strlen(s)=" << strlen(s) << endl;
system ("pause");
return 0;
}

Belgili o’ zgaruvchilarni  e’ lon qilish  quyidagicha bo'ladi:
char  c, s;
belgili o’ zgaruvchilar  apostraf ichida  yoziladi.
a=’q’; c=’*’; s=’/’;
char toifasini oshkor ravishda butun toifaga o'tkazish orqali, berilgan belgiga mos ASCII kodini aniqlash  mumkin.
ASCII kodi jadvaliga e`tibor bering. Katta va kichik lotin harflari alifbo tartibida joylashtirilgan.  Bu esa sikl orqali char toifasini  tashkil qilish imkoniyatini  beradi.
Takrorlanish jarayoni orqali lotin harflarini  chiqarish

#include <iostream.h>
int main()
{
cout << "KATTA LOTIN HARFLARI" << endl;
for (int i = 65; i <= 90; i++)
cout << i << "->" << (char) i << endl;
cout << "kichik lotin harflari" << endl;
for (int i = 97; i <= 122; i++)
return 0;
}

Belgiga  mos ASCII kodini  aniqlash

#include <iostream.h>
int main()
{
char * cPtr;
char s[] = "Assalomu alaykum";
cPtr = s;
cout << s << endl;
while ( *cPtr != '\0')
{
cout << *cPtr << "="<< (int) *cPtr << endl;
cPtr++;
}
system ("pause");
return 0;

}

Belgilarni  qayta ishlovchi  funksiyalar
Quyidagi funksiyalardan  foydalanish uchun ctype.h sarlavha faylini  progarmmaga qo'shish kerak.
Funksiya prototipi Funksiya tavsifi
Kiritilgan  satrni katta harflar  bilan chiqaruvchi  programma tuzilsin

#include <iostream.h>
#include <ctype.h>
int main()
{
char c[20];
cout << "satr kiriting\n";
cin.getline(c, sizeof(c));
for (int i = 0; i < strlen(c); i++)
c[i] = toupper(c[i]);
cout << c << endl;
system ("pause");
return 0;
}

Toifalarni o'zgartirish funksiyalari

Quyidagi funksiyalardan  foydalanish uchun stdlib.h sarlavha faylini  progarmmaga
qo'shish kerak.
Funksiya prototipi Funksiya tavsifi
double atof(const char *c) c satrini double toifasiga o'zgartiradi.
int atoi(const char *c) c satrini int toifasiga o'zgartiradi.
int atol(const char *c) c satrini long int toifasiga o'zgartiradi.
double strtod(const char
c satrini double toifasiga o'zgartiradi.
*c, char **endPtr)
char * itoa(int n, char n sonini radix sanoq sistemasida satr
*satr, int radix) o'zgaruvchisiga o'zlashtiradi.

Satrni butun va haqiqiy songa aylantirish

#include <iostream.h>
#include <stdlib.h>
int main ()
{
char c[] = "3.1415";
double f;
int n;
f = atof(c);
n = atoi(c);
cout << f << endl;
cout << n << endl;
system ("pause");
return 0;
}

695 marta o`qildi.

Parol:
Eslab qolish.


Ro`yhatdan o`tish

testing

+998915878681

Siz o`z maxsulotingizni 3D reklama ko`rinishda bo`lishini xohlaysizmi? Unda xamkorlik qilamiz.

3D Reklama


Рейтинг@Mail.ru
Рейтинг@Mail.ru

Besucherzahler
счетчик посещений