C/C++ atoi(), atol(), atof() Fonksiyonları

Kurtbeyi

Misafir Editör
Katılım
5 Şub 2022
Mesajlar
1,980
Tepkime puanı
0
Puanları
36
Konum
istanbul
Cinsiyet
  1. Bay
Takım
Fenerbahçe
Kod:
C/C++ atoi() Fonksiyonu

=> atoi() fonksiyonu stdlib.h içinde tanımlı standart bir fonksiyondur.

> atoi() Fonksiyonu Ne İşe Yarar:
atoi fonksiyonu bir string(yazı) değişkeni içindeki bir sayıyı int(TamSayı) değişkene atamamıza yarar.
NOT: int(TamSayı) olarak çevirdiğini atoi'nin sonundaki "i" 'den anlayabilir(int'in baş harfi "i")

> atoi() Fonksiyonu Ne İşimize Yarar:
mesela Windows.h de TextBox'tan gelen degerle matematik işlemi yaptırmak istiyorsunuz TextBox yazsını string bir değişkene yazar(genelde)

> atoi() Fonksiyonu Nasıl Kullanılır:
int dene; diye bir değişkenimiz olsun
Kod:
dene = atoi(StringDeğişken);
bir örnekle daha iyi anlayalım:
-Kullanıcıdan Bir string(yazı) değişkene Sayı Girmesini istesin ve bu string(yazı) değişkeni sayıya çevirip bir int(tam sayı) değişkenine atasın ve sonucu sayiının iki katı olarak göstersin

Kodlar:
Kod:
//cout, cin vs. kullanmak için iostream
#include <iostream>

//atoi fonksiyonunu kullanmak için stdlib.h
#include <stdlib.h>

using namespace std;

int main()
{
    int sayi;
    char yazi[256];

    cout << "Sayinizi Giriniz..: ";

    //string değişkenimize deger almak için gets()
    gets(yazi);

    //"yazi" degiskenini atoi ile sayıya cevirip "sayi" değişkenine ata
    sayi = atoi(yazi);

    cout << "sayi*2 sonucu..: " << sayi*2 << endl;

    system("PAUSE");
    return 0;
}
C/C++ atol() Fonksiyonu
=> atol fonksiyonuda aynı atoi fonksiyonu gibidir tek farkı long türünde sayılar için kullanılır.
NOT: long olarak çevirdiğini atol'un sonundaki "l" 'den anlayabilir(long'un baş harfi "l")

Örnk Kodlar:
Kod:
//cout, cin vs. kullanmak için iostream
#include <iostream>

//atol fonksiyonunu kullanmak için stdlib.h
#include <stdlib.h>

using namespace std;

int main()
{
    long sayi;
    char yazi[256];

    cout << "Sayinizi Giriniz..: ";

    //string değişkenimize deger almak için gets()
    gets(yazi);

    //"yazi" degiskenini atoi ile sayıya cevirip "sayi" değişkenine ata
    sayi = atol(yazi);

    cout << "sayi*2 sonucu..: " << sayi*2 << endl;

    system("PAUSE");
    return 0;
}
C/C++ atof() Fonksiyonu
=> atof fonksiyonuda aynı atoi fonksiyonu gibidir tek farkı float türünde sayılar için kullanılır.
NOT: float olarak çevirdiğini atof'un sonundaki "f" 'den anlayabilir(float'ın baş harfi "f")

Örnk Kodlar:
Kod:
//cout, cin vs. kullanmak için iostream
#include <iostream>

//atof fonksiyonunu kullanmak için stdlib.h
#include <stdlib.h>

using namespace std;

int main()
{
    float sayi;
    char yazi[256];

    cout << "Sayinizi Giriniz..: ";

    //string değişkenimize deger almak için gets()
    gets(yazi);

    //"yazi" degiskenini atoi ile sayıya cevirip "sayi" değişkenine ata
    sayi = atof(yazi);

    cout << "sayi*2 sonucu..: " << sayi*2 << endl;

    system("PAUSE");
    return 0;
}
 
metal işleme
Üst