C++ Derslerine Devam | Enigma Kulübü

Ego1st

Uzman üye
15 Mar 2018
1,109
25
C++ Derslerine Devam Giriş Çıkışlar ve Fonksiyonlar

Konu İçeriği:
Bölüm 1: Giriş ve Çıkışlar
Bölüm 2: Fonksiyonlar ve Hazır Fonksiyonlar

Bölüm 1: Giriş Çıkışlar ve Iostream Kütüphanesi Nedir?


sFERG8.png


Iostream kütüphanesi C++'da giriş ve çıkış komutlarını kullanmamız için gereklidir.

Kod:
[COLOR="red"]KOD|#include <iostream>| olarak tanımlanır.[/COLOR]

Istream(Giriş) ve Ostream(Çıkış)'ın tümüdür. Genelde iki tip giriş akışı vardır. Bunlar kullanıcıdan gelen ve dosyadan okuma olarak adlandırılır. Çıkış ise zaten var olan ya da bilinen veriyi kullanıcıya göstermedir.

C++'ta varsayılan giriş ve çıkış elemanları:
Kod:
[COLOR="Red"]KOD|cin // varsayılan giriş
KOD|cout // varsayılan çıkış[/COLOR]

Fstream kütüphanesi ise programda aynı dizinde bulunan txt dosyasından bilgi çekmeye yarar.

Kod:
[COLOR="red"]KOD|#include <fstream>| olarak tanımlanır
ofstream isimDosyasi; // isim dosyasi adında bir dosya oluşturduk diyebiliriz
isimDosyasi.open("isimlerimiz.txt") // dosya açıldı
isimDosyasi << "ayşe ahmet fatma kazım";
isimDosyasi.close(); // dosya kapandı[/COLOR]

Bölüm 2: Fonksiyonlar ve Hazır Fonksiyonlar

Kısım 1: Fonksiyonlar


8HsPOM.jpg


Fonksiyonlar kodlarımızı düzenlememizi ve main'in içinde kodları gerektiği zaman çağrmamızı sağlar böylece kodlarımızda düzen oluşur.

Kod:
[COLOR="red"]KOD| fonksiyonunTürü fonksiyonun Adı(ön komutlar){
çalışacak komutlar;[/COLOR]
}

Fonksiyonların değer döndürmesi fonksiyonun işlevi bittiği ya da sonuna gelindiği zaman fonksiyonun alacağı değerdir.
Basit örnekten gidecek olursak sayının karesini alan programın mantığı şu şekilde olmalıdır.

Kod:
[COLOR="red"]KOD|v oid kareAl(){
std::int x;
std::cin >> x;
std::cout << x*x;
}
int main(){
kareAl();
system("pause");
return 0;
}[/COLOR]

Kısım 2 Hazır Fonksiyonlar

nrdKdx.png


Bu fonksiyonları kendimiz yazabileceğimiz gibi C++'ın kütüphanelerinde hazır olarak bulunmaktadır.

Karakter İşleme Fonksiyonları(Char)

Kod:
[COLOR="red"]KOD|#include <cctype>[/COLOR]
şeklinde tanımlanır.

Dizgi İşleme Fonksiyonları(String)

Kod:
[COLOR="red"]KOD|#include <cstring>[/COLOR]
şeklinde tanımlanır.

Kütüphanenin Fonksiyonları (Alıntıdır)

Kod:
[COLOR="Red"]KOD|
 strcpy(string 2'yi string 1'e kopyalar),
 strncpy(string 2'yi string 1'e n karakter kopyalar),
 strcat(string 2'yi string 1'e ekler),
 strncat(string 2'yi string 1'e n karakter ekler),
 strcmp(string 1 ile string 2'yi karşılaştırır),
 strncamp(string 1 ile string 2'nin n karakterini karşılaştırır),
 strchr(string içinde bir karakter arar), strstr(string'in içinde string arar),
 strlen(stringin uzunluğunu verir), strrev(string'i ters çevirir)[/COLOR]

vs. vs. devamı gelecektir
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.