Neler yeni
Türkiye'nin En Güncel Forum Sitesi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı yada giriş yapmalısınız. Forum üye olmak tamamen ücretsizdir.

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

ByOnur58

Kayıtlı Üye
MFC Üyesi
  • Üyelik Tarihi
    7 Ocak 2015
  • Mesajlar
    2,113
  • MFC Puanı
    10
  • MFC Seviyesi

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;
}
 
Üst Alt