CPP 007 – Cout & Cin

Ekrana girdi çıktı almak için kullandığımız iki nesnemiz. Daha önceki derslerde çeşitli örneklerle gördük. Şimdi ufak bir takım farklara bakalım:

  • Bunları ekrandan girdi çıktı almak için kullanıyoruz.
  • std kütüphanesinin bir parçası
#include <iostream> 
using namespace std;

int main(){
	string ad, soyad;
	cout << "Lutfen adinizi giriniz" << endl; 
	cin >> ad;
	cout << "Lutfen soy adinizi giriniz" << endl;
	cin >> soyad;

	cout << "Merhaba " << ad << " " << soyad << endl;
}

/* Çıktı 1:
Lutfen adinizi giriniz
Muhammet
Lutfen soy adinizi giriniz
Büyükbulut
Merhaba Muhammet Büyükbulut
*/

/* Çıktı 2:
Lutfen adinizi giriniz
muhammet esat
Lutfen soy adinizi giriniz
Merhaba muhammet esat
*/
  • cin boşluk karakterine göre girdileri ayırıyor.
  • ilk örnekte Muhammet -> ad değişkenine Büyükbulut -> soyad değişkenine atanıyor
  • ikinci örnekte ise muhammet -> ad değişkenine esat -> soyad değişkenine atanıyor.
  • Biz başlangıçta “muhammet esat” diye girdi verdiğimizde bunu 2 girdi olarak aldı. 1. girdiyi ad’a atadı sonra cout ile konsola “Lutfen soy adinizi giriniz” bastı belleğe alınmış 2. girdiyi de soyad’a atadı
#include <iostream> 
using namespace std;

int main(){
	string ad, soyad;
	cout << "Lutfen adinizi giriniz" << endl; 
	cin >> ad >> soyad;

	cout << "Merhaba " << ad << " " << soyad << endl;
}
Lutfen adinizi giriniz
muhammet esat
Merhaba muhammet esat
  • Aynı mantık ama bu sefer iki kere cin yazmak yerine tek seferde yaptık
	string ad, soyad;
	int yas;
	cout << "Lutfen adinizi ve yasinizi giriniz" << endl; 
	cin >> ad >> soyad >> yas;

	cout << "Merhaba " << ad << " " << soyad << endl;

	cout << "Yasiniz: " << yas << endl;
Lutfen adinizi ve yasinizi giriniz
muhammet esat 25
Merhaba muhammet esat
Yasiniz: 25
  • Aynı satırda farklı türden değişkenlerden girdi alabiliyoruz.
#include <iostream> 
using namespace std;

int main(){
	float a = 0, b = 0;
	int i = 0, j = 0;

	cin >> a >> i;

	cout << "a: " << a << "\t" << "b: " << b << endl;
	cout << "i: " << i << "\t" << "j: " << j << endl;
}
// float yazarken nokta kullanabiliriz 
5.5 4
a: 5.5  
i: 4    

// ya da kullanmayabiliriz
5 5
a: 5  
i: 5  

// ama virgül kullanmamalıyız
3,3
a: 3   
i: 0  

// karakter de kullanmamalıyız 
ğgfğ fgğfgğ
a: 0   
i: 0  

Araştıralım

  • cerr, clog nedir?
  • cout, cerr, clog arasındaki farklar nelerdir?
White abstract geometric artwork from Dresden, Germany

Comments

Leave a Reply

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