Üye
C++:
#include <iostream>
#include <iomanip>
int main()
{
/*setw();-width(); -> girilen herhangi bir değişken için ayrılacak olan karakter genişliğini belirlemeye yarayan bir <iomanip> kütüphanesi fonksiyonudur.
Diğer bir kullanım şekli width() şeklindedir.*/
int sayi = 236;
std::cout << std::setw(9) << sayi << std::endl;
/*setfill(); -> formatlı yazdırma komutudur. Bu komutta bıraktığımız boşlukları verilen herhangi bir karakterle doldurmamızı sağlayan fonksiyondur.*/
std::cout << std::setfill('*') << std::setw(9) << sayi << std::endl;
/*setprecision(); -> Girilen ondalık sayıları formatlı bir şekilde ve noktadan sonraki duyarlılığı belirlemek için kullanılan bir <iomanip> fonksiyonudur. */
double sa_yi = 22.86598547;
std::cout << std::setprecision(5) << sa_yi << std::endl;
std::cout << std::setprecision(7) << sa_yi << std::endl;
/*setbase(); -> İstediğimiz basamağı fonksiyona yazarak kullanılan bir <iomanip> komutudur. Ancak içine 8 - 10 ve 16 (oct - dec - hex) basamak değerleri alır.*/
std::cout << std::setbase(16);
std::cout << 157 << std::endl;
/*setf(); -> formatlı yazdırma tekniğine göre özellikler sağa dayalı,sola dayalı hangi basamakla yazılacağını ve noktadan sonra kaç hane gösterilmesi gerekiyor diye kavramları belirlemek
için kullanılan çok önemli bir fonksiyondur*/
// cout.setf(ios::right,ios::adjustfield); şeklinde kullanılır ve kullanımda çeşitli parametreler kullanılabilir.
// adjustfield (left,right),basefield(dec,hex,oct);
// floatfield (scientific,fixed);
std::cout << std::setw(15);
std::cout.setf(std::ios::left);
std::cout.setf(std::ios::hex, std::ios::basefield);// Hex 16 lık sistem seçildi.
std::cout.setf(std::ios::showbase); // 0x aktif edildi.
std::cout.fill('x');
std::cout << 500 << std::endl;
std::cout.setf(std::ios::fixed, std::ios::showbase); //0x kaldırıldı.
std::cout << 500 << std::endl;
/*unsetf(); -> adından anlaşılacağı üzere setf(); fonksiyonunun tam tersi işleve sahip bir fonksiyondur. Aynı programda setf() fonksiyonu ile oluşturulan devre dışı bırakır ve
bir önceki yada doğal halinin *****tülenmesi sağlanır .*/
//cout.unsetf(ios::basefield); şeklinde kullanılır.
std::cout.setf(std::ios_base::hex, std::ios_base::basefield); // Hex 16 lık basamak seçildi.
std::cout << 759 << std::endl;
std::cout.unsetf(std::ios_base::basefield); //10 luk sisteme geri dönüldü.
std::cout << 759 << std::endl;
/*setiosflags(); -> girilen değere showbase-uppercase gibi özelliği vermenizi sağlar.*/
std::cout << std::hex << std::setiosflags(std::ios_base::uppercase|std::ios_base::showbase);
std::cout << 759 << std::endl;
/*resetiosflags(); -> setiosflags(); fonksiyonunun tam tersi özelliğe sahiptir. aynı programda setiosflags(); ile verilen formatın özelliklerini devre dışı bırakır ve
bir önceki yada doğal halinin görünmesini sağlar. Yani reset atar.*/
std::cout << std::hex << setiosflags(std::ios_base::showbase);
std::cout << 250 << std::endl;
std::cout << resetiosflags(std::ios_base::showbase);
std::cout << 250 << std::endl;
system("PAUSE");
return 0;
}