5. Ma'lumot kiritish va chiqarish

Oldingi bobda cout yordamida ma'lumotni ekranga chiqarishni o‘rgandik.

Endi foydalanuvchidan ma'lumot olishni o‘rganamiz.

Masalan, dastur foydalanuvchidan ismini so‘raydi:

Ismingiz nima?

Foydalanuvchi:

Ali

deb javob beradi.

Buning uchun C++ da cin ishlatiladi.


cout va cin

C++ da:

cout

ma'lumotni ekranga chiqaradi.

cin

esa foydalanuvchidan ma'lumot oladi.

Masalan:

cout << "Yoshingiz: ";
cin >> yosh;

Bu yerda dastur avval:

Yoshingiz:

deb chiqaradi.

Keyin foydalanuvchidan qiymat kutadi.


Birinchi cin misoli

#include <iostream>

using namespace std;

int main() {
    int yosh;

    cout << "Yoshingizni kiriting: ";
    cin >> yosh;

    cout << "Sizning yoshingiz: " << yosh;

    return 0;
}

Agar foydalanuvchi:

18

kiritsa, natija:

Yoshingizni kiriting: 18
Sizning yoshingiz: 18

bo‘ladi.


cin qanday ishlaydi?

Quyidagi kodga qarang:

int yosh;

cin >> yosh;

Bu yerda:

int yosh;

yosh nomli o‘zgaruvchi yaratadi.

Keyin:

cin >> yosh;

foydalanuvchidan son olib, yosh o‘zgaruvchisiga saqlaydi.


Ism kiritish

Matn ham kiritish mumkin.

Masalan:

#include <iostream>

using namespace std;

int main() {
    string ism;

    cout << "Ismingiz: ";
    cin >> ism;

    cout << "Salom, " << ism;

    return 0;
}

Foydalanuvchi:

Ali

kiritsa:

Salom, Ali

chiqadi.


Bir nechta qiymat kiritish

Bir nechta o‘zgaruvchiga qiymat olish mumkin.

Masalan:

int yosh;
double ball;

cout << "Yoshingiz: ";
cin >> yosh;

cout << "Balingiz: ";
cin >> ball;

Foydalanuvchi:

18
95.5

kiritsa:

yosh = 18
ball = 95.5

bo‘ladi.


Bitta qatorda bir nechta qiymat

Quyidagicha ham yozish mumkin:

int a;
int b;

cin >> a >> b;

Foydalanuvchi:

10 20

kiritsa:

a = 10
b = 20

bo‘ladi.


cin bilan hisoblash

Kiritilgan qiymatlar bilan hisoblash mumkin.

Masalan:

#include <iostream>

using namespace std;

int main() {
    int a;
    int b;

    cout << "Birinchi son: ";
    cin >> a;

    cout << "Ikkinchi son: ";
    cin >> b;

    cout << "Yig'indi: " << a + b;

    return 0;
}

Foydalanuvchi:

10
20

kiritsa:

Yig'indi: 30

chiqadi.


Oddiy kalkulyator

Keling, foydalanuvchi kiritgan ikkita sonni qo‘shamiz.

#include <iostream>

using namespace std;

int main() {
    double a;
    double b;

    cout << "Birinchi sonni kiriting: ";
    cin >> a;

    cout << "Ikkinchi sonni kiriting: ";
    cin >> b;

    cout << "Natija: " << a + b;

    return 0;
}

Masalan:

Birinchi sonni kiriting: 12.5
Ikkinchi sonni kiriting: 7.5

Natija:

Natija: 20

getline()

cin bilan matn kiritishda bir muhim muammo bor.

Masalan:

string ism;

cin >> ism;

Agar foydalanuvchi:

Ali Valiyev

deb kiritsa, cin faqat:

Ali

qismini oladi.

Chunki cin bo‘sh joyni ko‘rganda kiritishni tugatadi.

To‘liq qatorni olish uchun getline() ishlatamiz.


getline() misoli

#include <iostream>

using namespace std;

int main() {
    string ism;

    cout << "To'liq ismingizni kiriting: ";
    getline(cin, ism);

    cout << "Salom, " << ism;

    return 0;
}

Foydalanuvchi:

Ali Valiyev

kiritsa:

Salom, Ali Valiyev

chiqadi.


cin va getline() farqi

Oddiy so‘z yoki son uchun:

cin >> qiymat;

To‘liq qator uchun:

getline(cin, qiymat);

Masalan:

cin >> ism;

Ali ni oladi.

getline() esa:

Ali Valiyev

kabi to‘liq qatorni oladi.


char kiritish

Bitta belgi kiritish ham mumkin.

Masalan:

char javob;

cout << "Davom etasizmi? ";
cin >> javob;

Foydalanuvchi:

y

kiritsa, javob ichida:

'y'

saqlanadi.


bool kiritish

bool qiymatlar bilan ham ishlash mumkin, lekin boshlang‘ich dasturlarda odatda foydalanuvchidan:

0
1

kabi qiymatlar olish osonroq.

Masalan:

bool javob;

cin >> javob;

Foydalanuvchi bilan muloqot

cout va cin yordamida oddiy interaktiv dasturlar yaratish mumkin.

Masalan:

#include <iostream>

using namespace std;

int main() {
    string ism;
    int yosh;

    cout << "Ismingizni kiriting: ";
    cin >> ism;

    cout << "Yoshingizni kiriting: ";
    cin >> yosh;

    cout << "Salom, " << ism << "!" << endl;
    cout << "Siz " << yosh << " yoshdasiz.";

    return 0;
}

Agar foydalanuvchi:

Ali
18

kiritsa:

Salom, Ali!
Siz 18 yoshdasiz.

Kiritilgan ma'lumot bilan shart tekshirish

Kiritilgan qiymatni keyinchalik tekshirishimiz mumkin.

Masalan:

int yosh;

cout << "Yoshingiz: ";
cin >> yosh;

if (yosh >= 18) {
    cout << "Siz voyaga yetgansiz.";
}

Bu yerda foydalanuvchi kiritgan yosh if yordamida tekshiriladi.


Kichik dastur

Keling, foydalanuvchidan ikkita son olib, ularning ko‘paytmasini hisoblaymiz.

#include <iostream>

using namespace std;

int main() {
    int a;
    int b;

    cout << "Birinchi son: ";
    cin >> a;

    cout << "Ikkinchi son: ";
    cin >> b;

    int natija = a * b;

    cout << "Natija: " << natija;

    return 0;
}

Masalan:

Birinchi son: 6
Ikkinchi son: 7

Natija:

Natija: 42

Amaliy mashqlar

1-mashq

Foydalanuvchidan ismini oling va:

Salom, Ali!

ko‘rinishida chiqaring.


2-mashq

Foydalanuvchidan ikkita son oling.

Ularning:

  • yig‘indisini;
  • ayirmasini;
  • ko‘paytmasini

chiqaring.


3-mashq

Foydalanuvchidan yoshini oling.

Keyin uni ekranga chiqaring.

Masalan:

Yoshingiz: 18
Siz 18 yoshdasiz.

4-mashq

Foydalanuvchidan ikkita son oling va birinchi son ikkinchisidan katta yoki kichik ekanligini aniqlang.


5-mashq

Foydalanuvchidan to‘liq ismini oling.

Masalan:

Ali Valiyev

getline() yordamida to‘liq ismni ekranga chiqaring.


Muhim narsalarni eslab qoling

cout — ma'lumotni ekranga chiqaradi.

cout << "Salom";

cin — foydalanuvchidan ma'lumot oladi.

cin >> yosh;

getline() — to‘liq qatorni olish uchun ishlatiladi.

getline(cin, ism);

Bir nechta qiymatni ham kiritish mumkin:

cin >> a >> b;

cin va cout C++ dasturlarida foydalanuvchi bilan ishlashning eng asosiy vositalaridan biridir.