C++ std::stold std::stof std::stod

C Std Stold Std Stof Std Stod



Hari ini, kita akan mempelajari beberapa fungsi string C++ dan kita akan melihat cara mengonversi nilai string dengan mengimplementasikan beberapa contoh.

C ++ adalah bahasa yang sangat sederhana dan mudah dipelajari karena merupakan bahasa pemrograman berorientasi objek yang menyediakan program dengan struktur yang ditentukan dan memungkinkan keterbacaan kode dalam program yang sama.

pengantar

String adalah salah satu tipe data C++ dan merupakan kumpulan dari beberapa elemen yang dikenal sebagai karakter. Ada banyak fungsi yang dilakukan string C++ tetapi di sini kita memiliki beberapa fungsi yaitu stold(), stof(), dan stod(). Fungsi string ini memiliki fungsi yang sama yang digunakan untuk mengurai atau mengonversi nilai string menjadi tipe data lainnya. Sekarang, mari kita lihat bagaimana fungsi ini akan bekerja.







Std::std

Fungsi string std::stold() artinya mengubah nilai string menjadi long double.



Sintaksis

Pertama, kita akan menulis kata kunci 'long double' yang menunjukkan bahwa kita mengubah nilainya menjadi long double. Setelah itu, kita akan menuliskan nama metode string yang ingin kita tampilkan. Dalam hal ini adalah stold() dan kemudian dalam tanda kurung fungsi, kami meneruskan parameter.







Parameter

str: nilai input string yang ingin kita ubah menjadi long double.

pos: alamat bilangan bulat yang digunakan untuk menyimpan indeks karakter pertama yang belum dikonversi.



Nilai Pengembalian

Sebagai imbalannya, kita akan mendapatkan nilai dalam tipe long double dengan mengonversi string input.

Contoh

Mari kita mulai mengimplementasikan contoh pertama dari fungsi stold(). Pertama, kita membutuhkan kompiler C++ untuk menulis dan menjalankan program kita.

Dalam program C++, pertama-tama kita akan menyertakan file header sehingga kita dapat menghindari penulisan kode berulang kali dan menangani program dengan tetap tepat dan fokus. Pertama, kita akan menulis tanda “#” yang akan mengarahkan compiler untuk memuat file header. Kemudian, kita akan menulis direktif preprocessor 'include' yang digunakan untuk memberi tahu kompiler untuk memproses file header sebelum kompilasi program yang sebenarnya. Kemudian kita akan menulis nama file header 'iostream', fungsi input-output standar di C++. Kami akan mendeklarasikan satu lagi file header untuk menggunakan nilai string dalam program yaitu “#include”.

#termasuk

#sertakan

menggunakan namespace std ;

int utama ( )
{
string str = '1,0545' ;
cout << 'Nilai String Masukan adalah:' << str << ' \n ' ;

panjang dobel sebuah = sikap keras kepala ( str ) ;
cout << 'Nilai Ganda Panjang yang Dihasilkan adalah:' << sebuah << ' \n ' ;

kembali 0 ;
}

Setelah menulis file header, mari kita mulai menulis baris kode program yang sebenarnya. Pertama, kita menulis fungsi main(). Di C++, setiap program berisi fungsi main() dan program dimulai dengan fungsi main(). Ketika program C++ dijalankan, fungsi main() menerima kontrol eksekusi langsung. Kemudian, kami mendeklarasikan variabel 'str' ​​yang tipe datanya adalah 'string' dan kemudian kami menetapkan nilainya ke 'str' ​​yaitu '1,0545'. Untuk mencetak nilai pada layar pengguna, kami menggunakan metode 'cout' dan meneruskan variabel 'str' ​​di dalamnya. Seperti yang Anda lihat di akhir metode “cout”, kami telah menggunakan penentu format “\n” sehingga kami dapat melanjutkan ke baris baru program berikutnya.

Kami menulis fungsi string yang akan kami implementasikan yang merupakan fungsi stold(). Pertama, kita akan menulis nama tipe data 'long double' di mana kita ingin mengonversi string input '1,0545'. Kemudian, kami mendeklarasikan variabel baru 'a' tempat kami ingin menyimpan string ganda yang panjang. Kemudian, kami memanggil fungsi stold() dan meneruskan 'str' ​​sebagai argumen dari fungsi tersebut dan kemudian kami mencetaknya dengan menggunakan metode 'cout'.

Berikut adalah output yang diinginkan dari program yang diimplementasikan di atas:

Std::substansi

Fungsi string std::stof() berarti mengubah nilai string menjadi angka floating point.

Sintaksis

Pertama, kita akan menulis kata kunci 'float' yang menunjukkan bahwa kita mengubah nilai menjadi tipe data float. Dan kemudian, kita akan menulis nama metode string yang ingin kita lakukan, yaitu fungsi stof(). Kemudian, dalam tanda kurung fungsi, kami meneruskan parameter.

Parameter

str: nilai input string yang ingin kita ubah menjadi long double.

idx: metode menetapkan nilai objek ukuran-t yang ditunjuk oleh penunjuk ini ke elemen dalam str yang muncul tepat setelah nilai bilangan bulat. Alternatifnya, opsi ini mungkin berupa penunjuk nol, dalam hal ini tidak akan digunakan.

Nilai Pengembalian

Sebagai imbalannya, kita akan mendapatkan nilai dalam tipe angka floating point dengan mengonversi string input.

Contoh

Berikut adalah contoh lain dari fungsi string stof() yang digunakan untuk mengurai nilai string menjadi tipe float. Mari kita mulai dengan menjelaskan contohnya, pertama-tama kami selalu menyertakan file header terkait fungsi untuk fungsi-fungsi yang akan kami implementasikan dalam program ini. Di sini kita memiliki file header “#include ” yang digunakan untuk memasukkan data dan mengeluarkan data, dll. Kemudian, kita memiliki file header kedua “#include ” yang digunakan saat kita bekerja dengan nilai string. Kami menggunakan 'using namespace std' sehingga variabel atau fungsi apa pun tidak dapat berbagi identitas yang sama di seluruh program.

#termasuk

#sertakan

menggunakan namespace std ;

int utama ( )
{
string val = '2541' ;
cout << 'Nilai String Masukan adalah:' << val << ' \n ' ;

mengambang res = debu ( val ) + 1000.576 ;
cout << 'Nilai Float yang Dihasilkan adalah:' << res << ' \n ' ;

kembali 0 ;
}

Setelah ini, kita menulis fungsi main() di mana kita mengimplementasikan baris kode sebenarnya dari program yang ingin kita kompilasi. Di badan fungsi main(), kami telah mendeklarasikan variabel bernama 'val' dengan tipe string dan kami telah menetapkan nilai '2541' ke 'val'. Kemudian, kami mencetaknya dengan menggunakan metode “cout”. Dan kami mengimplementasikan fungsi string yaitu “stof()”. Pertama, kita akan menulis nama tipe data 'float' di mana kita ingin mengonversi string dan kita memiliki variabel lain 'res' yang digunakan untuk menyimpan nilai fungsi di dalamnya. Kami menulis fungsi 'stof ()', meneruskan variabel string 'val' di dalamnya, dan kami juga menambahkan nilai di dalamnya. Kami mencetaknya dengan menggunakan metode “cout” dan pada akhirnya mengembalikan 0 ke fungsi utama.

Mari kita lihat output dari ilustrasi di atas:

Std::berdiri()

Fungsi string std::stod() berarti mengubah nilai string menjadi tipe ganda.

Sintaksis

Pertama, kita akan menulis kata kunci 'ganda' yang menunjukkan bahwa kita mengubah nilai menjadi tipe data ganda. Dan kemudian, kita akan menulis nama metode string yang ingin kita lakukan, yaitu fungsi stod(), dan kemudian di dalam tanda kurung fungsi, kita melewatkan parameternya.

Parameter

str: nilai input string yang ingin kita ubah menjadi long double.

pos: alamat bilangan bulat yang digunakan untuk menyimpan indeks karakter pertama yang belum dikonversi.

Nilai Pengembalian

Sebagai imbalannya, kita akan mendapatkan nilai dalam tipe ganda dengan mengonversi string input.

Contoh

Berikut adalah contoh fungsi string stod() yang digunakan untuk mengubah string menjadi tipe double. Dalam kode cuplikan di bawah ini terlebih dahulu, kami akan menyertakan file header. Dan kemudian kita akan menulis 'namespace std' di dalamnya.

#termasuk

#sertakan

menggunakan namespace std ;

int utama ( )
{
string x = '835621' ;
cout << 'Nilai String Masukan adalah:' << x << ' \n ' ;

dobel Dengan = berdiri ( x ) + 2.10 ;
cout << 'Nilai Ganda yang Dihasilkan adalah:' << Dengan << ' \n ' ;

kembali 0 ;
}

Dalam fungsi main() pertama, kita akan mendeklarasikan variabel tipe string yaitu “x” dan menetapkan nilainya sehingga kita dapat menjalankan fungsi stod(). Kemudian, kami menulis nama jenis 'ganda' di mana kami ingin mengurai string 'x' yang diberikan dan kemudian kami telah mendeklarasikan variabel ganda baru 'z' dan menyimpan fungsi stod () di dalamnya. Dalam fungsi stod(), kita telah melewatkan string “x” di dalamnya dan menambahkan nilai “2.10” di dalamnya. Mari kita lihat output dari program dan lihat apa yang kita dapatkan:

Kesimpulan

Pada artikel ini, kita telah mempelajari apa itu string di C++ dan bagaimana kita mengimplementasikan fungsi string di C++. Kemudian kami telah menjelaskan fungsi stold(), stof(), dan stod() secara terpisah sehingga tidak ada titik kebingungan bagi pengguna.