CPP Temel Girdi Çıktı

using namespace std

Daha önceki dersimizde konsol ekranına hello world yazdırdık. Bunu yaptırırken
std namespace’ine ait cout objesini kullandık. Bu kullanım şekli std::cout biçimindedir.

#include <iostream>

int main(){
    std::cout << "Hello World!\n";
}

Lakin her zaman cout objesinin önüne std:: yazmaktansa 2. bir seçeneğimiz de var.

#include <iostream>
using namespace std;

int main(){
    cout << "Hello World!\n";
}

using namespace std; diyerek std namespace i için olan tüm tanımları getirmiş olduk. Küçük projelerde bu durum bir soruna yol açmasa da birden fazla kütüphane kullanırken soruna yol açabilir. Tüm tanımları getirmek yerine sadece ihtiyacımız olanları da getirebiliriz

#include <iostream>
using std::cout;
using std::cin;
using std::endl;

int main(){
    cout << "Hello World!\n";
}

Yukarıdaki örnekte sadece cout, cin ve endl için std namespace’ini kullandığımızı belirttik.

Temel girdi çıktı

Konsola çıktı vermek için cout kullanıyoruz. Cout’u farklı şekillerde kullanabiliriz:

#include <iostream>
using namespace std;

int main(){
    cout << "Hello World!\n"; 
    cout << "Hello World!\n" << 123;
    cout << "hello" << "hello" << "\n";
}
Hello World!
Hello World!
123hellohello

\n satır atlama işaretidir. Onun yerine endl kullanabiliriz. Aşağıdaki kod yukarıdaki kodla aynı çıktı verecektir.

#include <iostream>
using namespace std;

int main(){
    cout << "Hello World!" << endl;
    cout << "Hello World!" << endl << 123;
    cout << "hello" << "hello" << endl;
}

Kullanıcıdan girdi almak için cin objesini kullanıyoruz. Cout da << işaretini kullanmıştık; cin de >> işaretini kullanıyoruz.

#include <iostream>
using namespace std;

int main(){
    string ad; //karakterleri tutan bir degisken tanimladik
    cout << "lutfen adinizi giriniz:" << endl; //konsola yazi yazdik
    cin >> ad; //kullanicidan aldigimiz karakterleri ad degiskenine atadik
    cout << "Merhaba " << ad << endl; //ad degiskenini konsol bastik
}
lutfen adinizi giriniz:
muhammet esat büyükbulut
Merhaba muhammet

Program çalıştığında adımı yazdım. Daha sonra bana “merhaba muhammet” çıktısını verdi. Dikkat ederseniz “muhammet esat büyükbulut” yazdığım halde sadce “muhammet” çıktısını aldım. Bu durumda ad değişkeninde sadece “muhammet” değeri tutulduğu anlamına geliyor. Bu bize neyi anlatıyor? cin objesi sadece boşluğa kadar okuma yapıyor. Peki birden fazla cin kullanırsak ne olacak?

#include <iostream>
#include <string>
using namespace std;

int main(){
    string ad1,ad2,ad3;
    cout << "lutfen adinizi giriniz:" << endl;
    cin >> ad1;
    cin >> ad2;
    cin >> ad3;
    cout << "Merhaba " << ad1 << ad2 << ad3 << endl;
}
lutfen adinizi giriniz:
muhammet esat büyükbulut
Merhaba muhammetesatbüyükbulut

bunun yerine satırı tek seferde okuyabiliriz. Bunu yapmak için getline() fonksiyonunu kullıyoruz. Kullanımı aşağıdaki gibidir .

#include <iostream>
#include <string>
using namespace std;

int main(){
    string ad;
    cout << "lutfen adinizi giriniz:" << endl;
    //cin >> ad;
    getline(cin, ad);
    cout << "Merhaba " << ad << endl;
}
lutfen adinizi giriniz:
muhammet esat büyükbulut
Merhaba muhammet esat büyükbulut

cin le sadece karakter türünden ögeleri almıyoruz ayrıca tamsayı, noktalı sayı gibi şeyleri de alabiliriz.

#include <iostream>
#include <string>
using namespace std;

int main(){
    int tamsayi1;
    int tamsayi2;
    cout << "iki adet tamsayi giriniz" << endl;
    cin >> tamsayi1 >> tamsayi2;
    cout << "iki sayinin toplami: " << tamsayi1 + tamsayi2 << endl;
}
iki adet tamsayi giriniz
3 5
iki sayinin toplami: 8

Şimdi noktalı sayılarla deniyeyim. Noktalı sayı tanımlamak için int yerine double kullanıyoruz.

#include <iostream>
#include <string>
using namespace std;

int main(){
    double noktali_sayi1;
    double noktali_sayi2;
    cout << "iki adet noktali_sayi giriniz" << endl;
    cin >> noktali_sayi1 >> noktali_sayi2;
    cout << "iki sayinin toplami: " << noktali_sayi1 + noktali_sayi2 << endl;
}
iki adet noktali_sayi giriniz
15.2
22.9
iki sayinin toplami: 38.1

Aşağıdaki örneği inceleyin:

#include <iostream>
#include <string>
using namespace std;

int main(){
    int  tamsayi;
    double noktali_sayi;
    cout << "iki adet noktali_sayi giriniz" << endl;
    cin >> tamsayi >> noktali_sayi;
    cout << "tam sayi: " << tamsayi << endl
        << "noktali sayi: " << noktali_sayi << endl;
}
iki adet noktali_sayi giriniz
15.8
tam sayi: 15
noktali sayi: 0.8


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *