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

lavara123

Katılımcı Üye
29 Eki 2013
368
0
NULL
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;
}

birdaki sefere sprintf() fonksiyonunu anlatılacaktır.
Yararlı Olduysa Teşekkürü İhmal Etmeyin.. ;)
 
Ü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.