TUGAS
PEMROGRAMAN TERSTRUKTUR
”Manipulator C++”
Oleh :
NAMA/NPM : NANA BUANA LESTARI /06.2011.1.05871
JURUSAN TEKNIK INFORMATIKA
INSTITUT TEKNOLOGI ADHITAMA SURABAYA
2011-2012
KATA PENGANTAR
Puji syukur kehadirat Tuhan Yang Maha Esa yang telah memberikan rahmat hidayahnya kepada kami sehingga dapat menyelesaikan tugas makalah yang berjudul “Manipulator C++”.
Makalah ini merupakan tugas individu yang membahas tentang manipulator yang disediakan C++ untuk keperluan pemformatan data yang merupakan tugas dari mata kuliah Pemrograman Terstruktur.
Kami mengucapkan terima kasih kepada semua pihak yang telah membantu dalam penyelesaian makalah ini.
Kami menyadari bahwa makalah ini masih banyak kekurangan, oleh karena itu kami mengharap kritik dan saran yang bersifat membangun.
Surabaya,23 Maret 2012
Penulis,
DAFTAR ISI
COVER
KATA PENGANTAR............................................................................................................... 2
DAFTAR ISI........................................................................................................................... 3
Pendahuluan........................................................................................................................ 4
Pembahasan........................................................................................................................ 7
Penutup................................................................................................................................ 35
DAFTAR PUSTAKA................................................................................................................ 36
PENDAHULUAN
C + + Manipulators
Apakah Manipulator itu?
Manipulator yang operator digunakan dalam C + + untuk pemformatan output. Data di manipulasi oleh pilihan programmer layar.
Ada banyak manipulator tersedia di C + +. Beberapa manipulator yang lebih umum digunakan
Apakah Manipulator itu?
Manipulator yang operator digunakan dalam C + + untuk pemformatan output. Data di manipulasi oleh pilihan programmer layar.
Ada banyak manipulator tersedia di C + +. Beberapa manipulator yang lebih umum digunakan
adalah yang disediakan di bawah ini:
Stream manipulators
Manipulator adalah fungsi khusus dirancang untuk digunakan bersama denganpenyisipan (<<) dan (>>) ekstraksi operator pada objek aliran, misalnya:
| | cout << boolalpha; |
Mereka masih fungsi reguler dan juga dapat disebut sebagai fungsi lainnyamenggunakan objek sebagai argumen aliran, misalnya:
| | boolalpha (cout); |
Manipulator yang digunakan untuk mengubah parameter format pada stream dan untuk memasukkan atau mengekstrak karakter khusus tertentu.
Basic format flags
Ini manipulator dapat digunakan pada kedua input dan output stream, meskipun banyakhanya berpengaruh ketika diterapkan baik stream output atau input.
FUNSI MANIPULATOR
Independent flags (switch on):
Nilai Alphanumerical bool
Menampilkan prefiks dasar numerik
Menampilkan titik decimal
Menampilkan tanda positive
melewatkan whitespaces
penyangga setelah insersi Flush
Menghasilkan huruf huruf besar
Independent flags (switch off):
Tidak ada nilai bool alphanumerical
Jangan tampilkan awalan numerik dasar
Jangan tampilkan titik desimal
Jangan tampilkan tanda-tanda positif
Jangan melewatkan whitespaces
Jangan memaksa flushes setelah sisipan
Tidak menghasilkan huruf besar
Dasar numerik format flags ("basefield" flags):
Menggunakan decimal dasar
Menggunakan hexadecimal dasar
Menggunakan octal dasar
Floating-point format flags ("floatfield" flags):
Menggunakan notasi fixed-point
Menggunakan notasi scientific
Adustment format flags ("adjustfield" flags):
Sesuaikan field dengan menyisipkan karakter pada posisi internal
Sesuaikan ouput ke kiri
Sesuaikan outputb ke kanan
Input manipulators
whitespaces
Output manipulators
Memasukkan newline dan flush
Memasukkan karakter nol
Penyangga aliran Flush
Parameter manipulator
Fungsi ini mengambil parameter ketika digunakan sebagai manipulator. Mereka membutuhkan pencantuman eksplisit dari <iomanip> file header.
Mengatur format flags
Ulang format flags
Mengatur basefield flag
Mengatur isi character
Mengatur presisi decimal
Mengatur lebar field
PEMBAHASAN
Independent flags (switch on):
1.Boolalpha
<ios>
ios_base& boolalpha ( ios_base& str );
Alphanumerical bool values
Mengatur boolalpha format flag for the str stream.
Ketika boolalpha format flag diatur bool nilai bool dimasukkan / diekstraksi sebagainama mereka: benar dan salah bukan nilai integral.
Flag ini dapat diset dengan manipulator noboolalpha
boolalpha flag tidak diatur dalam aliran standar pada inisialisasi
Ketika boolalpha format flag diatur bool nilai bool dimasukkan / diekstraksi sebagainama mereka: benar dan salah bukan nilai integral.
Flag ini dapat diset dengan manipulator noboolalpha
boolalpha flag tidak diatur dalam aliran standar pada inisialisasi
Str: Objek aliran mana untuk diterapkan.
Karena fungsi ini adalah manipulator, ia dirancang untuk digunakan sendiri tanpa argumen dalam hubungannya dengan penyisipan (<<) dan ekstraksi (>>) operasi padaaliran (lihat contoh di bawah).
Contoh :
| 1 2 3 4 5 6 7 8 9 10 11 | // modify boolalpha flag #include <iostream> using namespace std; int main () { bool b; b=true; cout << boolalpha << b << endl; cout << noboolalpha << b << endl; return 0; } |
2.Showbase
<ios>
ios_base& showbase ( ios_base& str );
Show numerical base prefixes
Mengatur format flag showbase untuk str stream.
ketika format flag showbase diatur, nilai-nilai numerik diawali dengan mereka C + + dasar awalan format ketika insterted ke stream. Ini adalah awalan, 0x untuk nilai-nilai heksadesimal, 0 untuk nilai-nilai oktal dan tidak ada awalan untuk desimal-dasar nilai-nilai.
ini dapat diset dengan manipulator noshowbase, memasukkan semua nilainumerik tanpa prefiks Format dasar. showbase flag tidak diatur dalam aliran standar pada inisialisasi.
ketika format flag showbase diatur, nilai-nilai numerik diawali dengan mereka C + + dasar awalan format ketika insterted ke stream. Ini adalah awalan, 0x untuk nilai-nilai heksadesimal, 0 untuk nilai-nilai oktal dan tidak ada awalan untuk desimal-dasar nilai-nilai.
ini dapat diset dengan manipulator noshowbase, memasukkan semua nilainumerik tanpa prefiks Format dasar. showbase flag tidak diatur dalam aliran standar pada inisialisasi.
Str: Objek aliran mana untuk diterapkan.
Karena fungsi ini adalah manipulator, ia dirancang untuk digunakan sendiri tanpa argumen dalam hubungannya dengan penyisipan (<<) dan ekstraksi (>>) operasi padaaliran (lihat contoh di bawah).
Contoh:
| 1 2 3 4 5 6 7 8 9 10 11 | // modify showbase flag #include <iostream> using namespace std; int main () { int n; n=20; cout << hex << showbase << n << endl; cout << hex << noshowbase << n << endl; return 0; } |
3.Showpoint
<ios>
ios_base& showpoint ( ios_base& str );
Show decimal point
Mengatur format flag showpoint untuk str stream.
ketika format flag showpoint diatur, titik desimal selalu ditulis untuk nilai-nilaifloating point insterted ke sungai, bahkan untuk bilangan bulat. Setelah titik desimal, seperti angka sebanyak yang diperlukan ditulis untuk mencocokkan pengaturan presisiinternal untuk aliran (jika ada).
ketika format flag showpoint diatur, titik desimal selalu ditulis untuk nilai-nilaifloating point insterted ke sungai, bahkan untuk bilangan bulat. Setelah titik desimal, seperti angka sebanyak yang diperlukan ditulis untuk mencocokkan pengaturan presisiinternal untuk aliran (jika ada).
flag ini dapat diset dengan manipulator noshowpoint .ketika format flag showpoint showpointtidak diatur, titik desimal hanya ditulis untuk non-seluruh angka.
Pengaturan presisi dapat diubah dengan precision() fungsi anggota stream.
flag showpoint. tidak diatur dalam aliran standar pada inisialisasi
Pengaturan presisi dapat diubah dengan precision() fungsi anggota stream.
flag showpoint. tidak diatur dalam aliran standar pada inisialisasi
Str: Objek aliran mana untuk diterapkan.
Karena fungsi ini adalah manipulator, ia dirancang untuk digunakan sendiri tanpa argumen dalam hubungannya dengan penyisipan (<<) dan ekstraksi (>>) operasi padaaliran (lihat contoh di bawah).
Karena fungsi ini adalah manipulator, ia dirancang untuk digunakan sendiri tanpa argumen dalam hubungannya dengan penyisipan (<<) dan ekstraksi (>>) operasi padaaliran (lihat contoh di bawah).
Contoh:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | // modify showpoint flag #include <iostream> using namespace std; int main () { double a, b, pi; a=30.0; b=10000.0; pi=3.1416; cout.precision (5); cout << showpoint << a << '\t' << b << '\t' << pi << endl; cout << noshowpoint << a << '\t' << b << '\t' << pi << endl; return 0; } |
4.Showpos
<ios>
ios_base& showpos ( ios_base& str );
Show positive signs
Mengatur format flag showpos untuk str stream.
Ketika format flag showpos diatur, tanda plus (+) mendahului setiap nilai non-negatif numerik masuk ke stream, termasuk angka nol.
Ketika format flag showpos diatur, tanda plus (+) mendahului setiap nilai non-negatif numerik masuk ke stream, termasuk angka nol.
Flag ini dapat diset dengan manipulator noshowpos.
showpos flag tidak diatur dalam standard streams pada initialization.
showpos flag tidak diatur dalam standard streams pada initialization.
Str: Objek aliran mana untuk diterapkan.
Karena fungsi ini adalah manipulator, ia dirancang untuk digunakan sendiri tanpa argumen dalam hubungannya dengan penyisipan (<<) dan ekstraksi (>>) operasi padaaliran (lihat contoh di bawah).
Karena fungsi ini adalah manipulator, ia dirancang untuk digunakan sendiri tanpa argumen dalam hubungannya dengan penyisipan (<<) dan ekstraksi (>>) operasi padaaliran (lihat contoh di bawah).
Contoh :
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | // modify showpoint flag #include <iostream> using namespace std; int main () { signed int p, z, n; p=1; z=0; n=-1; cout << showpos << p << '\t' << z << '\t' << n << endl; cout << noshowpos << p << '\t' << z << '\t' << n << endl; return 0; } |
5.Skipws
<ios>
ios_base& skipws ( ios_base& str );
Skip whitespaces
Mengatur format skipws flag untuk str stream.
ketika format skipws flag diatur, karena banyak karakter spasi yang diperlukandibaca dan dibuang dari stream sampai karakter non-spasi ditemukan sebelum setiap operasi ekstraksi. Tab spasi, tombol kembali dan ruang kosong semua dianggap whitespaces.
Flag ini dapat diset dengan manipulator noskipws, memaksa operasi ekstraksi untuk mempertimbangkan whitepaces terkemuka sebagai bagian dari konten yang akandiekstrak.
ketika format skipws flag diatur, karena banyak karakter spasi yang diperlukandibaca dan dibuang dari stream sampai karakter non-spasi ditemukan sebelum setiap operasi ekstraksi. Tab spasi, tombol kembali dan ruang kosong semua dianggap whitespaces.
Flag ini dapat diset dengan manipulator noskipws, memaksa operasi ekstraksi untuk mempertimbangkan whitepaces terkemuka sebagai bagian dari konten yang akandiekstrak.
skipws flag diatur dalam streams pada initialization..
Str: Objek aliran mana untuk diterapkan.
Karena fungsi ini adalah manipulator, ia dirancang untuk digunakan sendiri tanpa argumen dalam hubungannya dengan penyisipan (<<) dan ekstraksi (>>) operasi padaaliran (lihat contoh di bawah).
Karena fungsi ini adalah manipulator, ia dirancang untuk digunakan sendiri tanpa argumen dalam hubungannya dengan penyisipan (<<) dan ekstraksi (>>) operasi padaaliran (lihat contoh di bawah).
Contoh :
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | // skipws flag example #include <iostream> #include <sstream> using namespace std; int main () { char a, b, c; istringstream iss (" 123"); iss >> skipws >> a >> b >> c; cout << a << b << c << endl; iss.seekg(0); iss >> noskipws >> a >> b >> c; cout << a << b << c << endl; return 0; } |
\
6.Unitbuf
<ios>
ios_base& unitbuf ( ios_base& str );Flush buffer after insertions
Mengatur "format" unitbuf flag untuk str stream.
ketika unitbuf flag diatur, buffer asosiasi tersebut memerah setelah setiap operasi penyisipan
Flag ini dapat diset dengan manipulator nounitbuf, tidak memaksa flushes setelah insersi setiap.
Bendera unitbuf tidak diatur dalam aliran standar pada inisialisasi.
ketika unitbuf flag diatur, buffer asosiasi tersebut memerah setelah setiap operasi penyisipan
Flag ini dapat diset dengan manipulator nounitbuf, tidak memaksa flushes setelah insersi setiap.
Bendera unitbuf tidak diatur dalam aliran standar pada inisialisasi.
Str: Objek aliran mana untuk diterapkan.
Karena fungsi ini adalah manipulator, ia dirancang untuk digunakan sendiri tanpa argumen dalam hubungannya dengan penyisipan (<<) dan ekstraksi (>>) operasi padaaliran (lihat contoh di bawah).
Karena fungsi ini adalah manipulator, ia dirancang untuk digunakan sendiri tanpa argumen dalam hubungannya dengan penyisipan (<<) dan ekstraksi (>>) operasi padaaliran (lihat contoh di bawah).
Contoh
| // modify unitbuf flag#include <fstream>using int
|
7.Uppercase
<ios>
ios_base& uppercase ( ios_base& str );Generate upper-case letters
Mengatur format uppercase flag untuk str stream.
Ketika Format flag huruf besar diatur, huruf besar (kapital) huruf yang digunakan sebagai pengganti huruf kecil untuk representasi pada operasi insert yang melibatkan aliran yang dihasilkan surat-surat, seperti beberapa representasi heksadesimal danawalan numerik dasar.
Ketika Format flag huruf besar diatur, huruf besar (kapital) huruf yang digunakan sebagai pengganti huruf kecil untuk representasi pada operasi insert yang melibatkan aliran yang dihasilkan surat-surat, seperti beberapa representasi heksadesimal danawalan numerik dasar.
Flag ini dapat diset dengan manipulator nouppercase, tidak memaksa penggunaanhuruf besar untuk huruf yang dihasilkan.
uppercase flag tidak diatur dalam aliran standar pada inisialisasi..
Contoh
| // modify uppercase flag#include <iostream>using int
|
Independent flags (switch off):
1.Noboolalpha
<ios>
ios_base& noboolalpha ( ios_base& str );No alphanumerical bool values
Membersihkan format boolalpha flag untuk str stream.
Ketika format boolalpha tidak diatur, nilai bool yang insterted / diekstraksi sebagai nilai integral (0 dan 1), bukan nama mereka bool: true dan false.
Flag ini dapat diatur menggunakan manipulator boolalpha.
Bendera boolalpha tidak diatur dalam aliran standar pada inisialisasi.
Ketika format boolalpha tidak diatur, nilai bool yang insterted / diekstraksi sebagai nilai integral (0 dan 1), bukan nama mereka bool: true dan false.
Flag ini dapat diatur menggunakan manipulator boolalpha.
Bendera boolalpha tidak diatur dalam aliran standar pada inisialisasi.
Example
| // modify boolalpha flag#include <iostream>using int
|
2.Noshowbase
<ios>
ios_base& noshowbase ( ios_base& str );Do not show numerical base prefixes
Membersihkan format showbase flag untuk str stream.
Ketika format showbase flag tidak diatur, nilai-nilai numerik insterted ke sungaitanpa awalan mereka dengan awalan numerik dasar masing-masing mereka (yaitu, 0xuntuk nilai-nilai heksadesimal, 0 untuk nilai-nilai oktal dan tidak ada awalan untukdesimal-dasar nilai-nilai).
Flag ini dapat diatur dengan manipulator showbase, yang memaksa awalan nilainumerik dengan awalan numerik dasar masing-masing mereka.
Bendera showbase tidak diatur dalam aliran standar pada inisialisasi.
Ketika format showbase flag tidak diatur, nilai-nilai numerik insterted ke sungaitanpa awalan mereka dengan awalan numerik dasar masing-masing mereka (yaitu, 0xuntuk nilai-nilai heksadesimal, 0 untuk nilai-nilai oktal dan tidak ada awalan untukdesimal-dasar nilai-nilai).
Flag ini dapat diatur dengan manipulator showbase, yang memaksa awalan nilainumerik dengan awalan numerik dasar masing-masing mereka.
Bendera showbase tidak diatur dalam aliran standar pada inisialisasi.
Contoh
| // modify showbase flag#include <iostream>using int
|
3.Noshowpoint
<ios>
ios_base& noshowpoint ( ios_base& str );Jangan tampilkan titik desimal
Membersihkan format showpoint flag untuk str stream.
Ketika Format flag showpoint diatur, titik desimal selalu ditulis untuk nilai-nilai floating point insterted ke stream, bahkan untuk bilangan bulat.. bendera Format showpoint tidak diatur, titik desimal hanya ditulis ketikadiperlukan untuk non-seluruh floating-point nilai-nilai dimasukkan ke stream.
Flag ini dapat diatur dengan manipulator showpoint.
flag showpoint tidak diatur dalam aliran standar pada inisialisasi.
Flag ini dapat diatur dengan manipulator showpoint.
flag showpoint tidak diatur dalam aliran standar pada inisialisasi.
Contoh
| // modify showpoint flag#include <iostream>using int
|
4.Noshowpos
<ios>
ios_base& noshowpos ( ios_base& str );Jangan tampilkan tanda positive
Membersihkan format showpoint flag untuk str stream.
Ketika Format flag showpoint diatur, titik desimal selalu ditulis untuk nilai-nilai floating point insterted ke stream, bahkan untuk bilangan bulat.. bendera Format showpoint tidak diatur, titik desimal hanya ditulis ketikadiperlukan untuk non-seluruh floating-point nilai-nilai dimasukkan ke stream.
Flag ini dapat diatur dengan showpos manipulator, yang memaksa menulis dari tanda plus (+) sebelum setiap nilai tidak bilangan negatif masuk ke dalam stream, termasuk nilai nol.
showpos flag tidak diatur dalam aliran standar pada inisialisasi.
Flag ini dapat diatur dengan showpos manipulator, yang memaksa menulis dari tanda plus (+) sebelum setiap nilai tidak bilangan negatif masuk ke dalam stream, termasuk nilai nol.
showpos flag tidak diatur dalam aliran standar pada inisialisasi.
Contoh
| // modify showpoint flag#include <iostream>using int
|
5.Noskipws
<ios>
ios_base& noskipws ( ios_base& str );jangan melewati whitespaces
Membersihkan format skipws flag untuk str stream.
ketika skipws format flag tidak diatur, operasi ekstraksi menganggap awal spasikarakter sebagai konten yang valid untuk digali. Tab spasi, tombol kembali dan ruangkosong semua dianggap spasi putih.
Flag ini dapat diatur dengan manipulator skipws. Ketika flag ini diset, karena banyakkarakter spasi awal yang diperlukan dibaca dan dibuang dari stream sampai karakter non-spasi ditemukan sebelum setiap operasi ekstraksi.
ketika skipws format flag tidak diatur, operasi ekstraksi menganggap awal spasikarakter sebagai konten yang valid untuk digali. Tab spasi, tombol kembali dan ruangkosong semua dianggap spasi putih.
Flag ini dapat diatur dengan manipulator skipws. Ketika flag ini diset, karena banyakkarakter spasi awal yang diperlukan dibaca dan dibuang dari stream sampai karakter non-spasi ditemukan sebelum setiap operasi ekstraksi.
Perhatikan bahwa operasi ekstraksi banyak spasi putih mempertimbangkan diri mereka sebagai karakter mengakhiri, therfore, dengan skipws flag dinonaktifkan, beberapa operasi ekstraksi dapat mengekstrak tidak ada karakter sama sekali dari stream.
skipws flag diatur dalam aliran standar pada inisialisasi.
Contoh
| // noskipws flag example#include <iostream>#include <sstream>using int
|
6.Nounitbuf
<ios>
ios_base& nounitbuf ( ios_base& str );Jangan memaksa flushes setelah insertions
Menghapus format "" unitbuf untuk str stream.
Ketika unitbuf flag tidak diatur, buffer terkait tidak dipaksa akan memerah setelah setiap operasi penyisipan.
Flag ini dapat diatur dengan manipulator unitbuf, memaksa flushes setelah insersisetiap.
Bendera unitbuf tidak diatur dalam aliran standar pada inisialisasi.
Bendera unitbuf tidak diatur dalam aliran standar pada inisialisasi.
Contoh
| // nounitbuf example#include <fstream>using int
|
7.Nouppercase
<ios>
ios_base& nouppercase ( ios_base& str );Tidak menghasilkan huruf besar
Membersihkan Format uppercase flag untuk stream str.
Ketika Format uppercase flag tidak diatur, huruf secara otomatis dihasilkan oleh stream untuk representasi tertentu, seperti beberapa representasi heksadesimal dan awalan numerik dasar, tidak dipaksa untuk ditampilkan menggunakan huruf besar, makayang ditampilkan menggunakan huruf besar huruf kecil.
Flag ini dapat diatur dengan manipulator uppercase, memaksa penggunaan huruf besaruntuk huruf yang dihasilkan.
uppercase flag tidak diatur dalam aliran standar pada inisialisasi.
Membersihkan Format uppercase flag untuk stream str.
Ketika Format uppercase flag tidak diatur, huruf secara otomatis dihasilkan oleh stream untuk representasi tertentu, seperti beberapa representasi heksadesimal dan awalan numerik dasar, tidak dipaksa untuk ditampilkan menggunakan huruf besar, makayang ditampilkan menggunakan huruf besar huruf kecil.
Flag ini dapat diatur dengan manipulator uppercase, memaksa penggunaan huruf besaruntuk huruf yang dihasilkan.
uppercase flag tidak diatur dalam aliran standar pada inisialisasi.
Contoh
| // modify uppercase flag#include <iostream>using int
|
Format numerik flag dasar ("basefield" flag):
1. dec
<ios>
ios_base& dec ( ios_base& str );Menggunakan basis desimal
Mengatur Format basefield flag untuk stream str untuk Dec
Ketika basefield diatur untuk Dec, nilai-nilai numerik terpisahkan dimasukkan kestream disajikan dalam basis desimal (radix 10). Untuk input stream, nilai-nilaidiekstraksi juga diharapkan dapat dinyatakan dalam basis desimal ketika flag ini diset.
Format basefield flag dapat mengambil dari nilai berikut (masing-masing denganmanipulator sendiri):
Ketika basefield diatur untuk Dec, nilai-nilai numerik terpisahkan dimasukkan kestream disajikan dalam basis desimal (radix 10). Untuk input stream, nilai-nilaidiekstraksi juga diharapkan dapat dinyatakan dalam basis desimal ketika flag ini diset.
Format basefield flag dapat mengambil dari nilai berikut (masing-masing denganmanipulator sendiri):
| Nilai flag | Effect ketika diatur |
| Dec | membaca / menulis nilai integral menggunakan format basis desimal. |
| membaca / menulis nilai integral menggunakan format basis heksadesimal. | |
| membaca / menulis nilai integral menggunakan format basis oktal. |
basefield flag diatur untuk Desember di sungai standar pada inisialisasi.
Contoh
| // modify basefield#include <iostream>using int
|
2.Hex
<ios>
ios_base& hex ( ios_base& str );Use hexadecimal base
Mengatur Format basefield flag untuk stream str ke hex.
Ketika basefield diatur ke hex, nilai numerik terpisahkan dimasukkan ke sungai disajikan dalam basis heksadesimal (radix 16). Untuk input stream, nilai-nilai diekstraksi juga diharapkan dapat dinyatakan dalam basis heksadesimal ketika flag ini diset.
Basefield flag diatur untuk Dec di stream standar pada inisialisasi.
Format basefield flag dapat mengambil dari nilai berikut (masing-masing denganmanipulator sendiri):
Ketika basefield diatur ke hex, nilai numerik terpisahkan dimasukkan ke sungai disajikan dalam basis heksadesimal (radix 16). Untuk input stream, nilai-nilai diekstraksi juga diharapkan dapat dinyatakan dalam basis heksadesimal ketika flag ini diset.
Basefield flag diatur untuk Dec di stream standar pada inisialisasi.
Format basefield flag dapat mengambil dari nilai berikut (masing-masing denganmanipulator sendiri):
| Nilai flag | Effect ketika diatur |
| Dec | membaca / menulis nilai integral menggunakan format basis desimal. |
| membaca / menulis nilai integral menggunakan format basis heksadesimal. | |
| membaca / menulis nilai integral menggunakan format basis oktal. |
Perhatikan bahwa basefield flag hanya mempengaruhi penyisipan / ekstraksi nilai integer. Floating-point nilai-nilai selalu diperlakukan dalam basis desimal.
Perhatikan juga bahwa tidak ada awalan dasar secara implisit prepended ke nomorkecuali bendera Format showbase diatur.
Contoh
| // modify basefield#include <iostream>using int
|
3.Oct
<ios>
ios_base& oct ( ios_base& str );Gunakan oktal dasar
Mengatur Format basefield flag untuk stream str untuk Oktal
Ketika basefield diatur untuk Oktal, nilai-nilai numerik terpisahkan dimasukkan kesungai disajikan dalam basis oktal (radix 8). Untuk input stream, nilai-nilai diekstraksi juga diharapkan dapat dinyatakan dalam basis oktal ketika flag ini diset.
Format basefield flag dapat mengambil dari nilai berikut (masing-masing denganmanipulator sendiri):
Mengatur Format basefield flag untuk stream str untuk Oktal
Ketika basefield diatur untuk Oktal, nilai-nilai numerik terpisahkan dimasukkan kesungai disajikan dalam basis oktal (radix 8). Untuk input stream, nilai-nilai diekstraksi juga diharapkan dapat dinyatakan dalam basis oktal ketika flag ini diset.
Format basefield flag dapat mengambil dari nilai berikut (masing-masing denganmanipulator sendiri):
| Nilai flag | Effect ketika diatur |
| Dec | membaca / menulis nilai integral menggunakan format basis desimal. |
| membaca / menulis nilai integral menggunakan format basis heksadesimal. | |
| membaca / menulis nilai integral menggunakan format basis oktal. |
Basefield flag diatur untuk Dec di stream standar pada inisialisasi.
Perhatikan bahwa basefield flag hanya mempengaruhi penyisipan / ekstraksi nilai integer. Floating-point nilai-nilai selalu diperlakukan dalam basis desimal.
Perhatikan juga bahwa tidak ada awalan dasar secara implisit prepended ke nomorkecuali Format showbase flag diatur.
Perhatikan bahwa basefield flag hanya mempengaruhi penyisipan / ekstraksi nilai integer. Floating-point nilai-nilai selalu diperlakukan dalam basis desimal.
Perhatikan juga bahwa tidak ada awalan dasar secara implisit prepended ke nomorkecuali Format showbase flag diatur.
Contoh
| // modify basefield#include <iostream>using int
|
Floating-point format flags ("floatfield" flags):
1.fixed
<ios>
ios_base& fixed ( ios_base& str );
Gunakan fixed-point notasi
Mengatur Format floatfield flag untuk stream str untuk tetap.
Ketika floatfield diatur ke tetap, nilai mengambang ditulis menggunakan notasi fixed-point, yang berarti nilai diwakili dengan angka persis seperti yang banyak di bagianfraksi sebagaimana ditentukan oleh medan presisi dan tanpa bagian eksponen.
Format floatfield flag merupakan sebuah selektif dan flag toggle, sehingga dapat mengambil dari dua nilai berikut mungkin (menggunakan manipulator tetap danilmiah), atau tidak satupun dari mereka (menggunakan ios_base :: unsetf):
Mengatur Format floatfield flag untuk stream str untuk tetap.
Ketika floatfield diatur ke tetap, nilai mengambang ditulis menggunakan notasi fixed-point, yang berarti nilai diwakili dengan angka persis seperti yang banyak di bagianfraksi sebagaimana ditentukan oleh medan presisi dan tanpa bagian eksponen.
Format floatfield flag merupakan sebuah selektif dan flag toggle, sehingga dapat mengambil dari dua nilai berikut mungkin (menggunakan manipulator tetap danilmiah), atau tidak satupun dari mereka (menggunakan ios_base :: unsetf):
| Nilai flag | effect ketika diatur |
| Fixed | menulis g nilai floating-point dalam notasi fixed-point. |
| menulis g nilai floating-point dalam notasi ilmiah. | |
| (none) | Menulis nilai floating-point dalam standar floating-point notasi. |
Floatfield flag tidak diatur dalam stream standar pada inisialisasi.
Bidang presisi dapat diubah dengan menggunakan ios_base :: presisi anggota stream.
Bidang presisi dapat diubah dengan menggunakan ios_base :: presisi anggota stream.
Contoh
| // modify basefield#include <iostream>using int
|
3. scientific
<ios>
ios_base& scientific ( ios_base& str );Penggunaan notasi scientific
Mengatur Format floatfield flag untuk aliran str untuk ilmiah.
Ketika floatfield diatur ke ilmiah, nilai-nilai mengambang ditulis menggunakan notasi scientific, yang berarti nilai diwakili selalu dengan hanya satu digit sebelum titik desimal, diikuti oleh titik desimal dan sebagai angka desimal banyak sebagai bidang presisi menentukan. Akhirnya, notasi ini selalu mencakup bagian eksponensial yang terdiri atas huruf e diikuti dengan tanda opsional dan tiga digit.
Format floatfield flag merupakan sebuah selektif dan flag toggle, sehingga dapat mengambil dari dua nilai berikut mungkin (menggunakan manipulator tetap dan scientific), atau tidak satupun dari mereka (menggunakan ios_base :: unsetf):
Mengatur Format floatfield flag untuk aliran str untuk ilmiah.
Ketika floatfield diatur ke ilmiah, nilai-nilai mengambang ditulis menggunakan notasi scientific, yang berarti nilai diwakili selalu dengan hanya satu digit sebelum titik desimal, diikuti oleh titik desimal dan sebagai angka desimal banyak sebagai bidang presisi menentukan. Akhirnya, notasi ini selalu mencakup bagian eksponensial yang terdiri atas huruf e diikuti dengan tanda opsional dan tiga digit.
Format floatfield flag merupakan sebuah selektif dan flag toggle, sehingga dapat mengambil dari dua nilai berikut mungkin (menggunakan manipulator tetap dan scientific), atau tidak satupun dari mereka (menggunakan ios_base :: unsetf):
| Nilai flag | effect ketika diatur |
| Fixed | menulis g nilai floating-point dalam notasi fixed-point. |
| menulis gnilai floating-point dalam notasi ilmiah. | |
| (none) | Menulis nilai floating-point dalam standar floating-point notasi. |
floatfield flag tidak diatur dalam stream standar pada inisialisasi.
Bidang presisi dapat diubah dengan menggunakan ios_base :: presisi anggota stream.
Bidang presisi dapat diubah dengan menggunakan ios_base :: presisi anggota stream.
Contoh
| // modify basefield#include <iostream>using int
|
("adjustfield" flags):
1. internal
<ios>
ios_base& internal ( ios_base& str );Sesuaikan lapangan dengan karakter menyisipkan pada posisi internal
Mengatur bendera Format adjustfield untuk aliran str ke internal.
Ketika adjustfield diatur ke internal, output melangkah ke lapangan lebar dengan menyisipkan karakter mengisi pada titik internal yang ditentukan, yang nilai-nilai numerikantara tanda dan / atau numerik dasar dan besarnya jumlah. Untuk non-numerik nilai-nilaiitu setara dengan tepat.
Format adjustfield flag dapat mengambil dari nilai berikut (masing-masing denganmanipulator sendiri):
Mengatur bendera Format adjustfield untuk aliran str ke internal.
Ketika adjustfield diatur ke internal, output melangkah ke lapangan lebar dengan menyisipkan karakter mengisi pada titik internal yang ditentukan, yang nilai-nilai numerikantara tanda dan / atau numerik dasar dan besarnya jumlah. Untuk non-numerik nilai-nilaiitu setara dengan tepat.
Format adjustfield flag dapat mengambil dari nilai berikut (masing-masing denganmanipulator sendiri):
| flag value | effect when set |
| Internal | the output is padded to the field width by inserting fill characters at a specified internal point. |
| the output is padded to the field width appending fill characters at the end. | |
| the output is padded to the field width by inserting fill characters at the beginning. |
flag adjustfield diatur ke kanan dalam aliran standar pada inisialisasi dengan lokal default.
Contoh
| // modify adjustfield using manipulators#include <iostream>using int
|
2. left
<ios>
ios_base& left ( ios_base& str );Sesuaikan output ke kiri
Mengatur Format adjustfield untukstream str ke kiri.
Ketika adjustfield diatur ke kiri, output melangkah ke lapangan lebar dengan menambahkan karakter mengisi di akhir, secara efektif menyesuaikan lapangan ke kiri.
Ketika adjustfield diatur ke kiri, output melangkah ke lapangan lebar dengan menambahkan karakter mengisi di akhir, secara efektif menyesuaikan lapangan ke kiri.
Format adjustfield flag dapat mengambil dari nilai berikut (masing-masing denganmanipulator sendiri):
| Nilai flag | effect ketika diatur |
| output melangkah ke lapangan lebar dengan menyisipkan karakter mengisi pada titikinternal yang ditentukan. | |
| Kiri | output melangkah ke lapangan lebar menambahkan karakter mengisi di akhir. |
| Kanan | . output melangkah ke lapangan lebar dengan menyisipkan karakter mengisi di awal |
Adjustfield flag diatur ke kanan dalam aliran standar pada inisialisasi dengan lokal default.
contoh
| // modify adjustfield using manipulators#include <iostream>using int
|
3.right
<ios>
ios_base& right ( ios_base& str );Sesuaikan output ke kanan Mengatur Format adjustfield flag untuk aliran str ke kanan. Ketika adjustfield diatur ke kanan, output melangkah ke lapangan lebar dengan menyisipkan karakter mengisi di awal, efektif menyesuaikan lapangan ke kanan. Format adjustfield flag dapat mengambil dari nilai berikut (masing-masing denganmanipulator sendiri):
| Nilai flag | effect ketika diatur |
| output melangkah ke lapangan lebar dengan menyisipkan karakter mengisi pada titikinternal yang ditentukan. | |
| Kiri | output melangkah ke lapangan lebar menambahkan karakter mengisi di akhir. |
| Kanan | . output melangkah ke lapangan lebar dengan menyisipkan karakter mengisi di awal |
Adjustfield flag diatur ke kanan dalam aliran standar pada inisialisasi dengan lokal default.
Contoh
| // modify adjustfield using manipulators#include <iostream>using int
|
Input manipulators
1. ws
<istream>
istream& ws ( istream& is );
ekstrak spasi putih
Ekstrak sebagai karakter spasi sebanyak mungkin dari posisi saat ini dalam urutanmasukan. Ekstraksi akan berhenti segera setelah karakter non-spasi ditemukan.Karakter spasi diekstraksi tidak disimpan dalam variabel apapun.
Perhatikan bahwa objek yang paling istream memiliki bendera skipws ditetapkan secara default, dan karena itu sudah melewatkan semua spasi putih sebelum semua operasi ekstraksi.
Ekstrak sebagai karakter spasi sebanyak mungkin dari posisi saat ini dalam urutanmasukan. Ekstraksi akan berhenti segera setelah karakter non-spasi ditemukan.Karakter spasi diekstraksi tidak disimpan dalam variabel apapun.
Perhatikan bahwa objek yang paling istream memiliki bendera skipws ditetapkan secara default, dan karena itu sudah melewatkan semua spasi putih sebelum semua operasi ekstraksi.
Parameters
Is
Masukan objek aliran mana untuk diterapkan.
Karena fungsi ini adalah manipulator, ia dirancang untuk digunakan sendiri tanpa argumen dalam hubungannya dengan ekstraksi (>>) operasi pada aliran (lihat contoh di bawah).
Karena fungsi ini adalah manipulator, ia dirancang untuk digunakan sendiri tanpa argumen dalam hubungannya dengan ekstraksi (>>) operasi pada aliran (lihat contoh di bawah).
Nilai kembali
Objek yang sama stream (adalah).
Objek yang sama stream (adalah).
Contoh
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // ws manipulator example #include <iostream> #include <sstream> using namespace std; int main () { char a[10], b[10]; istringstream iss ("one \n \t two"); iss >> noskipws; iss >> a >> ws >> b; cout << a << "," << b << endl; return 0; } |
Output manipulators
2. endl
<ostream>
ostream& endl ( ostream& os );Masukkan baris baru dan flush
Menyisipkan karakter baru-line.
Selain itu, untuk aliran buffered, flushes endl buffer (yaitu menulis semua karakter tidak tertulis dalam buffer dengan urutan output, melihat ostream :: flush). Masukkan baris baru dan flush
Menyisipkan karakter baru-line.
Selain itu, untuk stream buffered, flushes endl buffer (yaitu menulis semua karakter tidak tertulis dalam buffer dengan urutan output, melihat ostream :: flush).
Selain itu, untuk aliran buffered, flushes endl buffer (yaitu menulis semua karakter tidak tertulis dalam buffer dengan urutan output, melihat ostream :: flush). Masukkan baris baru dan flush
Menyisipkan karakter baru-line.
Selain itu, untuk stream buffered, flushes endl buffer (yaitu menulis semua karakter tidak tertulis dalam buffer dengan urutan output, melihat ostream :: flush).
Parameters
os
Output stream yang penyisipan dilakukan.
Karena fungsi ini dirancang sebagai manipulator, dapat digunakan secara langsung tanpa argumen bersama dengan operator penyisipan (<<) pada aliran output (lihat contoh).
Karena fungsi ini dirancang sebagai manipulator, dapat digunakan secara langsung tanpa argumen bersama dengan operator penyisipan (<<) pada aliran output (lihat contoh).
Nilai kembali
Objek yang sama stream (adalah).
Objek yang sama stream (adalah).
Contoh
| // endl#include <iostream>using int
|
Output manipulators
1.endl
<ostream>
ostream& endl ( ostream& os );masukkan newline dan flush
Menyisipkan karakter baru-line.
Selain itu, untuk aliran buffered, flushes endl buffer (yaitu menulis semua karakter tidak tertulis dalam buffer dengan urutan output, melihat ostream :: flush).
Selain itu, untuk aliran buffered, flushes endl buffer (yaitu menulis semua karakter tidak tertulis dalam buffer dengan urutan output, melihat ostream :: flush).
Parameters
os
Output stream yang penyisipan dilakukan.
Karena fungsi ini dirancang sebagai manipulator, dapat digunakan secara langsungtanpa argumen bersama dengan operator penyisipan (<<) pada aliran output (lihat contoh).
Karena fungsi ini dirancang sebagai manipulator, dapat digunakan secara langsungtanpa argumen bersama dengan operator penyisipan (<<) pada aliran output (lihat contoh).
Nilai kembali
Objek yang sama stream (adalah).
Contoh
| // endl#include <iostream>using int
|
2.ends
<ostream>
ostream& ends ( ostream& os );
Masukan nol karakter
Menyisipkan karakter null ('\ 0').
Menyisipkan karakter null ('\ 0').
Parameters
os
Output stream yang penyisipan dilakukan.
Karena fungsi ini dirancang sebagai manipulator, dapat digunakan secara langsungtanpa argumen bersama dengan operator penyisipan (<<) pada aliran output (lihat contoh).
Karena fungsi ini dirancang sebagai manipulator, dapat digunakan secara langsungtanpa argumen bersama dengan operator penyisipan (<<) pada aliran output (lihat contoh).
Nilai kembali
Objek yang sama stream (adalah).
3. flush
<ostream>
ostream& flush ( ostream& os );Flush stream buffer
Mensinkronisasikan buffer terkait dengan stream untuk output urutan dikendalikannya. Ini secara efektif berarti bahwa semua karakter tidak tertulis dalam buffer ditulis ke output urutan dikendalikannya sesegera mungkin ("memerah").
Manipulator hanya memiliki arti bagi aliran buffer, dalam hal ini secara efektif memanggilanggota pubsync dari objek streambuf (rdbuf () -> pubsync ()) terkait dengan sungai.
Stream output standar juga memiliki fungsi anggota dengan nama yang sama dan perilaku (lihat ostream :: flush).
Manipulator hanya memiliki arti bagi aliran buffer, dalam hal ini secara efektif memanggilanggota pubsync dari objek streambuf (rdbuf () -> pubsync ()) terkait dengan sungai.
Stream output standar juga memiliki fungsi anggota dengan nama yang sama dan perilaku (lihat ostream :: flush).
Parameters
os
Output stream yang penyisipan dilakukan.
Karena fungsi ini dirancang sebagai manipulator, dapat digunakan secara langsungtanpa argumen bersama dengan operator penyisipan (<<) pada aliran output (lihat contoh).
Karena fungsi ini dirancang sebagai manipulator, dapat digunakan secara langsungtanpa argumen bersama dengan operator penyisipan (<<) pada aliran output (lihat contoh).
Nilai kembali
Objek yang sama stream (adalah).
Contoh
| // Flushing files (flush manipulator)#include <fstream>using int
|
Ketika kode ini dijalankan isi file test.txt diperbarui 100 kali.
Parameterized manipulators
1. setiosflags
<iomanip>
| smanip setiosflags ( ios_base | :fmtflags mask ); |
Mengatur Format flag
Mengatur format flag yang ditentukan oleh parameter mask.
Berperilaku seolah-olah panggilan untuk ios_base anggota aliran itu :: setf dengan mask sebagai argumen dibuat.
Manipulator ini dinyatakan dalam <iomanip> header, bersama dengan para manipulator parameter lain: resetiosflags, setbase, setfill, setprecision dan setw. Ini file header menyatakan jenis implementasi khusus smanip, ditambah kelebihan fungsi operator tambahan yang diperlukan untuk memungkinkan ini manipulator untuk dimasukkan dan diekstraksi ke / dari stream dengan parameter mereka.
Mengatur format flag yang ditentukan oleh parameter mask.
Berperilaku seolah-olah panggilan untuk ios_base anggota aliran itu :: setf dengan mask sebagai argumen dibuat.
Manipulator ini dinyatakan dalam <iomanip> header, bersama dengan para manipulator parameter lain: resetiosflags, setbase, setfill, setprecision dan setw. Ini file header menyatakan jenis implementasi khusus smanip, ditambah kelebihan fungsi operator tambahan yang diperlukan untuk memungkinkan ini manipulator untuk dimasukkan dan diekstraksi ke / dari stream dengan parameter mereka.
Parameters
mask
Mask mewakili flags yang akan ditetapkan
Ini adalah obyek dari jenis ios_base :: fmtflags yang dapat mengambil setiap kombinasi kemungkinan nilai (seeios_base :: fmtflags).
Ini adalah obyek dari jenis ios_base :: fmtflags yang dapat mengambil setiap kombinasi kemungkinan nilai (seeios_base :: fmtflags).
Contoh
| // setiosflags example#include <iostream>#include <iomanip>using int
|
Kode ini menggunakan manipulator setiosflags untuk mengaktifkan kedua showbasedan bendera huruf besar, dengan efek yang sama seperti jika showbase manipulatormemasukkan dan huruf besar.
3.Resetiosflags
<iomanip>
| smanip resetiosflags ( ios_base | :fmtflags mask ); |
Format ulang flags
Unsets format flag yang ditentukan oleh parameter mask.
Manipulator ini berperilaku seperti ios_base anggota aliran itu :: unsetf.
Manipulator ini dinyatakan dalam <iomanip> header, bersama dengan para manipulator parameter lain: setiosflags, setbase, setfill, setprecision dan setw. Ini file headermenyatakan jenis implementasi khusus smanip, ditambah kelebihan fungsi operator tambahan yang diperlukan untuk memungkinkan ini manipulator untuk dimasukkan dan diekstraksi ke / dari stream dengan parameter mereka.
Unsets format flag yang ditentukan oleh parameter mask.
Manipulator ini berperilaku seperti ios_base anggota aliran itu :: unsetf.
Manipulator ini dinyatakan dalam <iomanip> header, bersama dengan para manipulator parameter lain: setiosflags, setbase, setfill, setprecision dan setw. Ini file headermenyatakan jenis implementasi khusus smanip, ditambah kelebihan fungsi operator tambahan yang diperlukan untuk memungkinkan ini manipulator untuk dimasukkan dan diekstraksi ke / dari stream dengan parameter mereka.
Parameters
Mask: Masker yang mewakili flag untuk diatur ulang.
Ini adalah obyek dari jenis ios_base :: fmtflags yang dapat mengambil setiap kombinasikemungkinan nilai (seeios_base :: fmtflags).
Ini adalah obyek dari jenis ios_base :: fmtflags yang dapat mengambil setiap kombinasikemungkinan nilai (seeios_base :: fmtflags).
Contoh
| // resetiosflags example#include <iostream>#include <iomanip>using int
|
Kode ini pertama set showbase flag dan kemudian me-reset dengan menggunakan manipulator resetiosflags. Pelaksanaan contoh ini menampilkan sesuatu yang mirip dengan:
0x6464 |
4.setbase
<iomanip>
smanip setbase ( int base );Mengatur basefield flag
Mengatur Format basefield flag ke salah satu kemungkinan nilai: hex, Dec atau Oktal tergantung pada nilai baseparameter tersebut. basefield flag digunakan dalam input tertentu dan output operasi untuk menentukandasar numerik yang akan digunakan untuk menafsirkan nilai-nilai numerik.
Manipulator ini dinyatakan dalam <iomanip> header, bersama dengan para manipulatorparameter lain: resetiosflags, setiosflags, setfill, setprecision dan setw. Ini file headermenyatakan jenis implementasi khusus smanip, ditambah kelebihan fungsi operatortambahan yang diperlukan untuk memungkinkan ini manipulator untuk dimasukkan dan diekstraksi ke / dari sungai dengan parameter mereka.
Mengatur Format basefield flag ke salah satu kemungkinan nilai: hex, Dec atau Oktal tergantung pada nilai baseparameter tersebut. basefield flag digunakan dalam input tertentu dan output operasi untuk menentukandasar numerik yang akan digunakan untuk menafsirkan nilai-nilai numerik.
Manipulator ini dinyatakan dalam <iomanip> header, bersama dengan para manipulatorparameter lain: resetiosflags, setiosflags, setfill, setprecision dan setw. Ini file headermenyatakan jenis implementasi khusus smanip, ditambah kelebihan fungsi operatortambahan yang diperlukan untuk memungkinkan ini manipulator untuk dimasukkan dan diekstraksi ke / dari sungai dengan parameter mereka.
Parameters
Base :
Numerik radix yang akan digunakan.
Nilai ini harus menjadi 8, 10 atau 16.
Nilai ini harus menjadi 8, 10 atau 16.
Contoh
| // setbase example#include <iostream>#include <iomanip>using int
|
Kode ini menggunakan manipulator setbase untuk mengatur heksadesimal sebagai basefield flag. Output dari contoh ini adalah nilai heksadesimal dari 100, yaitu 64.
5.setfill
<iomanip>
smanip setfill ( char c );Mengatur fill karakter
Mengatur fill character dengan nilai c parameter
Berperilaku seolah-olah panggilan ke stream yang menjadi anggota ios :: isi dengan c sebagai argumen dibuat.
Karakter mengisi digunakan dalam operasi penyisipan output untuk mengisi ruang ketika hasil harus melangkah ke lapangan lebar.
Manipulator ini dinyatakan dalam <iomanip> header, bersama dengan para manipulator parameter lain: resetiosflags, setiosflags, setbase, setprecision dan setw.Ini file header menyatakan jenis implementasi khusus smanip, ditambah kelebihanfungsi operator tambahan yang diperlukan untuk memungkinkan ini manipulator untuk dimasukkan dan diekstraksi ke / dari sungai dengan parameter mereka.
Berperilaku seolah-olah panggilan ke stream yang menjadi anggota ios :: isi dengan c sebagai argumen dibuat.
Karakter mengisi digunakan dalam operasi penyisipan output untuk mengisi ruang ketika hasil harus melangkah ke lapangan lebar.
Manipulator ini dinyatakan dalam <iomanip> header, bersama dengan para manipulator parameter lain: resetiosflags, setiosflags, setbase, setprecision dan setw.Ini file header menyatakan jenis implementasi khusus smanip, ditambah kelebihanfungsi operator tambahan yang diperlukan untuk memungkinkan ini manipulator untuk dimasukkan dan diekstraksi ke / dari sungai dengan parameter mereka.
Parameters
C : Karakter yang akan digunakan sebagai fill character.
Contoh
| // setfill example#include <iostream>#include <iomanip>using int
|
Kode ini menggunakan setfill untuk mengatur karakter untuk mengisi 'x'. Output dari contoh ini adalah sesuatu yang mirip dengan:
xxxxxxxx77 |
6.setprecision
<iomanip>
smanip setprecision ( int n );Mengatur presisi desimal
Mengatur presisi desimal untuk digunakan oleh operasi output.
Behaves as if a call to the stream's member ios_base::precision with n as argument was made.
Ketepatan desimal menentukan jumlah maksimum dari digit yang akan ditulis pada operasi penyisipan untuk mengekspresikan nilai-nilai floating-point. Cara ini ditafsirkantergantung pada apakah bendera Format floatfield diatur ke notasi tertentu (baik tetap atau ilmiah) atau tidak diset (menggunakan notasi standar, yang bukan tetap dan tidak ilmiah):
Berperilaku seolah-olah panggilan untuk ios_base anggota aliran itu :: presisi dengan nsebagai argumen dibuat.
Mengatur presisi desimal untuk digunakan oleh operasi output.
Behaves as if a call to the stream's member ios_base::precision with n as argument was made.
Ketepatan desimal menentukan jumlah maksimum dari digit yang akan ditulis pada operasi penyisipan untuk mengekspresikan nilai-nilai floating-point. Cara ini ditafsirkantergantung pada apakah bendera Format floatfield diatur ke notasi tertentu (baik tetap atau ilmiah) atau tidak diset (menggunakan notasi standar, yang bukan tetap dan tidak ilmiah):
Berperilaku seolah-olah panggilan untuk ios_base anggota aliran itu :: presisi dengan nsebagai argumen dibuat.
Pada notasi floating-point default, bidang presisi menentukan jumlah maksimum daridigit bermakna untuk menampilkan secara total penghitungan baik yang sebelum dan mereka setelah titik desimal. Perhatikan bahwa tidak minimum dan oleh karena itutidak pad nomor yang ditampilkan dengan membuntuti nol jika nomor dapat ditampilkan dengan angka kurang dari presisi.
· Dalam kedua notasi tetap dan ilmiah, bidang presisi menentukan dengan tepatberapa banyak digit untuk menampilkan di belakang koma, bahkan jika ini termasukmembuntuti nol desimal. Jumlah digit sebelum titik desimal tidak peduli dalam kasus ini.
Manipulator ini dinyatakan dalam <iomanip> header, bersama dengan para manipulator parameter lain: resetiosflags, setiosflags, setbase, setfill dan setw. Ini file header menyatakan jenis implementasi khusus smanip, ditambah kelebihan fungsi operator tambahan yang diperlukan untuk memungkinkan ini manipulator untuk dimasukkan dan diekstraksi ke / dari sungai dengan parameter mereka.
Manipulator ini dinyatakan dalam <iomanip> header, bersama dengan para manipulator parameter lain: resetiosflags, setiosflags, setbase, setfill dan setw. Ini file header menyatakan jenis implementasi khusus smanip, ditambah kelebihan fungsi operator tambahan yang diperlukan untuk memungkinkan ini manipulator untuk dimasukkan dan diekstraksi ke / dari sungai dengan parameter mereka.
Parameters
N : Nilai baru untuk presisi desimal.
Contoh
| // setprecision example#include <iostream>#include <iomanip>using int
|
Pelaksanaan contoh ini menampilkan sesuatu yang mirip dengan:
3.14163.141593.141593.141590000 |
7.setw
<iomanip>
smanip setw ( int n );Mengatur lebar field
Mengatur jumlah karakter yang akan digunakan sebagai lebar field untuk operasi penyisipan berikutnya.
Berperilaku seolah-olah panggilan untuk ios_base anggota aliran itu :: lebar dengan n sebagai argumen dibuat.
Lebar field menentukan jumlah minimum karakter yang akan ditulis dalam beberapa penyajian output. Jika lebar standar representasi yang lebih pendek dari lebar lapangan, representasi ini diisi dengan karakter pengisi (lihat setfill) pada titikditentukan oleh bendera Format adjustfield (kiri, kanan atau internal).
Manipulator ini dinyatakan dalam <iomanip> header, bersama dengan para manipulator parameter lain: resetiosflags, setiosflags, setbase, setfill dan setprecision.Ini file header menyatakan jenis implementasi khusus smanip, ditambah kelebihan fungsi operator tambahan yang diperlukan untuk memungkinkan ini manipulator untuk dimasukkan dan diekstraksi ke / dari sungai dengan parameter mereka.
Berperilaku seolah-olah panggilan untuk ios_base anggota aliran itu :: lebar dengan n sebagai argumen dibuat.
Lebar field menentukan jumlah minimum karakter yang akan ditulis dalam beberapa penyajian output. Jika lebar standar representasi yang lebih pendek dari lebar lapangan, representasi ini diisi dengan karakter pengisi (lihat setfill) pada titikditentukan oleh bendera Format adjustfield (kiri, kanan atau internal).
Manipulator ini dinyatakan dalam <iomanip> header, bersama dengan para manipulator parameter lain: resetiosflags, setiosflags, setbase, setfill dan setprecision.Ini file header menyatakan jenis implementasi khusus smanip, ditambah kelebihan fungsi operator tambahan yang diperlukan untuk memungkinkan ini manipulator untuk dimasukkan dan diekstraksi ke / dari sungai dengan parameter mereka.
Parameters
N : Jumlah karakter yang akan digunakan sebagai lebar lapangan.
Contoh
| // setw example#include <iostream>#include <iomanip>using int
|
code ini menggunakan setw diatur field dengan sampai 10 characters.
PENUTUP
C++ mempunyai beberapa manipulator seperti endl digunakan untuk menyisipkan karakter newline, ends Berfungsi untuk menambahkan karakter null (ASCII nol) ke deretan suatu karakter, hex Untuk menampilkan bilangan dalam bentuk heksadesimal, oct untuk menampilkan bilangan dalam bentuk oktal, dan lain-lain yang fungsi utamanya untuk pemformatan data.
Penyusunan makalah ini diharapkan dapat membantu pembaca untuk lebih menguasai tentang manipulator dalam bahasa C++.
DAFTAR PUSTAKA
http://www.cplusplus.com/reference/iostream/manipulators/
good job gan
BalasHapusMesin pemisah lcd touch