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

C Std Stold Std Stof Std Stod



Hari ini, kita akan mempelajari beberapa fungsi rentetan C++ dan kita akan melihat cara menukar nilai rentetan dengan melaksanakan berbilang contoh.

C++ ialah bahasa yang sangat ringkas dan mudah dipelajari kerana ia adalah bahasa pengaturcaraan berorientasikan objek yang menyediakan atur cara dengan struktur yang ditentukan dan membolehkan kebolehbacaan kod dalam program yang sama.

pengenalan

String ialah salah satu jenis data C++ dan ia merupakan koleksi berbilang elemen yang dikenali sebagai aksara. Terdapat banyak fungsi yang dilakukan oleh rentetan C++ tetapi di sini kita mempunyai beberapa fungsi yang stold(), stof(), dan stod(). Fungsi rentetan ini mempunyai fungsi yang sama yang digunakan untuk menghuraikan atau menukar nilai rentetan kepada jenis data lain. Sekarang, mari kita lihat bagaimana fungsi ini akan berfungsi.







Std::std

Fungsi rentetan std::stold() bermaksud menukar nilai rentetan menjadi gandaan panjang.



Sintaks

Mula-mula, kami akan menulis kata kunci 'berganda panjang' yang menunjukkan bahawa kami menukar nilai menjadi dua kali ganda. Selepas itu, kami akan menulis nama kaedah rentetan yang ingin kami lakukan. Dalam kes ini, ia stold() dan kemudian dalam kurungan fungsi, kita lulus parameter.







Parameter

str: nilai rentetan input yang ingin kita tukarkan menjadi gandaan panjang.

pos: alamat integer yang digunakan untuk memegang indeks aksara pertama yang belum ditukar.



Nilai Pulangan

Sebagai balasan, kita akan mendapat nilai dalam jenis berganda panjang dengan menukar rentetan input.

Contoh

Mari kita mula melaksanakan contoh pertama fungsi stold(). Pertama, kami memerlukan pengkompil C++ untuk menulis dan melaksanakan program kami.

Dalam program C++, kami mula-mula akan memasukkan fail pengepala supaya kami boleh mengelak daripada menulis kod berulang kali dan mengendalikan program dengan memastikan ia tepat dan fokus. Pertama, kami akan menulis tanda '#' yang akan mengarahkan pengkompil untuk memuatkan fail pengepala. Kemudian, kami akan menulis arahan prapemproses 'termasuk' yang digunakan untuk memberitahu pengkompil untuk memproses fail pengepala sebelum penyusunan program sebenar. Kemudian kami akan menulis nama fail pengepala 'iostream', fungsi input-output standard dalam C++. Kami akan mengisytiharkan satu lagi fail pengepala untuk menggunakan nilai rentetan dalam program iaitu '#include'.

#include

#include

menggunakan ruang nama std ;

int utama ( )
{
rentetan str = '1.0545' ;
cout << 'Nilai Rentetan Input ialah: ' << str << ' \n ' ;

panjang berganda a = kedegilan ( str ) ;
cout << 'Nilai Berganda Panjang yang Terhasil ialah: ' << a << ' \n ' ;

kembali 0 ;
}

Selepas menulis fail pengepala, mari mula menulis baris kod program yang sebenar. Pertama, kita tulis fungsi main(). Dalam C++, setiap program mengandungi fungsi main() dan program bermula dengan fungsi main(). Apabila program C++ dilaksanakan, fungsi main() menerima kawalan pelaksanaan segera. Kemudian, kami mengisytiharkan pembolehubah 'str' ​​yang jenis datanya ialah 'rentetan' dan kemudian kami memberikan nilai kepada 'str' ​​iaitu '1.0545'. Untuk mencetak nilai pada skrin pengguna, kami telah menggunakan kaedah 'cout' dan lulus pembolehubah 'str' ​​di dalamnya. Seperti yang anda lihat pada penghujung kaedah 'cout', kami telah menggunakan penentu format '\n' supaya kami boleh pergi ke baris baharu program seterusnya.

Kami menulis fungsi rentetan yang akan kami laksanakan iaitu fungsi stold(). Pertama, kami akan menulis nama datatype 'long double' di mana kami ingin menukar rentetan input'1.0545'. Kemudian, kami mengisytiharkan pembolehubah baharu 'a' di mana kami ingin menyimpan rentetan berganda panjang. Kemudian, kami memanggil fungsi stold() dan lulus 'str' ​​sebagai hujah fungsi dan kemudian kami mencetak ini dengan menggunakan kaedah 'cout'.

Berikut ialah output yang dikehendaki dari program yang dilaksanakan di atas:

Std::bahan

Fungsi rentetan std::stof() bermaksud menukar nilai rentetan kepada nombor titik terapung.

Sintaks

Pertama, kami akan menulis kata kunci 'float' yang menunjukkan bahawa kami menukar nilai kepada jenis data apungan. Dan kemudian, kami akan menulis nama kaedah rentetan yang kami mahu lakukan, iaitu fungsi stof(). Kemudian, dalam kurungan fungsi, kami lulus parameter.

Parameter

str: nilai rentetan input yang ingin kita tukarkan menjadi gandaan panjang.

idx: kaedah menetapkan nilai objek saiz-t yang ditunjuk oleh penunjuk ini kepada elemen dalam str yang datang selepas nilai integer. Sebagai alternatif, pilihan ini mungkin penunjuk nol, dalam hal ini ia tidak akan digunakan.

Nilai Pulangan

Sebagai balasan, kita akan mendapat nilai dalam jenis nombor titik terapung dengan menukar rentetan input.

Contoh

Berikut ialah satu lagi contoh fungsi rentetan stof() yang digunakan untuk menghuraikan nilai rentetan ke dalam jenis apungan. Mari mulakan dengan menerangkan contoh, kami sentiasa terlebih dahulu memasukkan fail pengepala berkaitan fungsi untuk fungsi tersebut yang akan kami laksanakan dalam program ini. Di sini kita mempunyai fail pengepala '#include ' yang digunakan untuk memasukkan data dan keluar data dsb. Kemudian, kami mempunyai fail pengepala kedua '#include ' yang digunakan semasa kami bekerja dengan nilai rentetan. Kami menggunakan 'menggunakan ruang nama std' supaya mana-mana pembolehubah atau mana-mana fungsi tidak boleh berkongsi identiti yang sama dalam keseluruhan program.

#include

#include

menggunakan ruang nama std ;

int utama ( )
{
rentetan val = '2541' ;
cout << 'Nilai Rentetan Input ialah: ' << val << ' \n ' ;

terapung semula = habuk ( val ) + 1000,576 ;
cout << 'Nilai Apungan Terhasil ialah: ' << semula << ' \n ' ;

kembali 0 ;
}

Selepas ini, kami menulis fungsi main() di mana kami melaksanakan baris kod sebenar program yang ingin kami susun. Dalam badan fungsi utama(), kami telah mengisytiharkan pembolehubah bernama 'val' bagi rentetan jenis dan kami telah menetapkan nilai '2541' kepada 'val'. Kemudian, kami mencetaknya dengan menggunakan kaedah 'cout'. Dan kami melaksanakan fungsi rentetan iaitu 'stof()'. Mula-mula, kami akan menulis nama datatype 'float' di mana kami ingin menukar rentetan dan kami mempunyai 'res' pembolehubah lain yang digunakan untuk menyimpan nilai fungsi di dalamnya. Kami menulis fungsi 'stof()', lulus pembolehubah rentetan 'val' di dalamnya, dan kami juga menambah nilai di dalamnya. Kami mencetaknya dengan menggunakan kaedah 'cout' dan pada akhirnya mengembalikan 0 kepada fungsi utama.

Mari lihat output ilustrasi penerangan di atas:

Std::berdiri()

Fungsi rentetan std::stod() bermaksud menukar nilai rentetan kepada jenis berganda.

Sintaks

Mula-mula, kami akan menulis kata kunci 'double' yang menunjukkan bahawa kami menukar nilai kepada jenis data berganda. Dan kemudian, kami akan menulis nama kaedah rentetan yang kami mahu lakukan, iaitu fungsi stod(), dan kemudian dalam kurungan fungsi, kami lulus parameter.

Parameter

str: nilai rentetan input yang ingin kita tukarkan menjadi gandaan panjang.

pos: alamat integer yang digunakan untuk memegang indeks aksara pertama yang belum ditukar.

Nilai Pulangan

Sebagai balasan, kita akan mendapat nilai dalam jenis berganda dengan menukar rentetan input.

Contoh

Berikut ialah contoh fungsi rentetan stod() yang digunakan untuk menukar rentetan kepada jenis berganda. Dalam kod coretan di bawah dahulu, kami akan memasukkan fail pengepala. Dan kemudian kami akan menulis 'ruang nama std' di dalamnya.

#include

#include

menggunakan ruang nama std ;

int utama ( )
{
rentetan x = '835621' ;
cout << 'Nilai Rentetan Input ialah: ' << x << ' \n ' ;

berganda Dengan = berdiri ( x ) + 2.10 ;
cout << 'Nilai Berganda Terhasil ialah: ' << Dengan << ' \n ' ;

kembali 0 ;
}

Dalam fungsi main() dahulu, kami akan mengisytiharkan pembolehubah jenis rentetan iaitu 'x' dan memberikan nilai kepadanya supaya kami boleh melaksanakan fungsi stod(). Kemudian, kami menulis nama jenis 'double' yang mana kami ingin menghuraikan rentetan 'x' yang diberikan dan kemudian kami telah mengisytiharkan pembolehubah berganda baharu 'z' dan menyimpan fungsi stod() di dalamnya. Dalam fungsi stod(), kami telah melepasi rentetan 'x' di dalamnya dan menambah nilai '2.10' di dalamnya. Mari kita lihat output program dan lihat apa yang kita dapat:

Kesimpulan

Dalam artikel ini, kami telah mempelajari apa itu rentetan dalam C++ dan cara kami melaksanakan fungsi rentetan dalam C++. Kemudian kami telah menerangkan fungsi stold(), stof(), dan stod() secara berasingan supaya tiada kekeliruan yang akan ditinggalkan kepada pengguna.