


Terjemah yang berikut ke dalam bahasa Cina: Program C++ untuk menukar rentetan kepada terapung
Taipan statik digunakan dalam C++. Untuk menulis atur cara, pembolehubah mesti ditakrifkan sebagai jenis tertentu. Kadangkala input daripada konsol atau fail mesti dibaca. Dalam kes ini, program diberikan data rentetan. Operasi khas diperlukan untuk menukarnya kepada jenis data lain. Artikel ini akan menyediakan kaedah C++ untuk menukar rentetan kepada integer titik terapung. Terdapat beberapa kaedah berbeza yang boleh anda gunakan untuk mencapai ini. Terokai setiap daripada mereka secara berasingan.
Menggunakan aliran rentetan dalam C++
Strim ialah alat yang hebat dalam C++. Strim fail, strim input/output standard, dsb. ialah contoh strim ini. stringstream ialah aliran yang berbeza. Ia beroperasi dengan menerima rentetan sebagai input, serupa dengan aliran lain. Kita perlu mengimport fail pengepala sstream untuk menggunakan stringstream. Data penstriman boleh diperoleh menggunakan operator sisipan (>>) atau operator pengekstrakan (
Tatabahasa
#include < sstream > stringstream streamObject ( <a string input> );
Untuk membaca jenis input tertentu menggunakan aliran, sintaksnya adalah seperti berikut -
Tatabahasa
<data type> variable; streamObject >> variable;
Algoritma
Mari kita lihat algoritma untuk memahami cara ia berfungsi secara keseluruhan.
- Ambil objek rentetan x sebagai input
- Buat objek aliran rentetan, bernama ss, dan hantar x ke objek
- Buat pembolehubah titik terapung xFloat
- Simpan nombor titik terapung ke xFloat menggunakan operator sisipan dalam ss
Contoh
#include <iostream> #include <sstream> using namespace std; float solve( string myString) { float x; stringstream ss( myString ); ss >> x; return x; } int main() { string aNumber = "3.14159"; float convNumber = solve( aNumber ); cout << "The given number is: " << convNumber << endl; cout << "6.5 more than the given number is: " << convNumber + 6.5 << endl; }
Output
The given number is: 3.14159 6.5 more than the given number is: 9.64159
Adalah jelas daripada contoh ini bahawa nombor itu diambil daripada objek rentetan. Memandangkan ini adalah data titik terapung sebenar, kami boleh menambah 6.5 kepada dirinya sendiri dalam tatatanda titik terapung dan memaparkan hasilnya.
Menggunakan sscanf() dalam C++
Pendekatan setanding (yang juga berfungsi dalam C) ialah menggunakan fungsi sscanf(). Fungsi ini menerima tatasusunan aksara sebagai input dan rentetan format, sama seperti fungsi scanf() standard. Kini ia membaca nilai yang diminta daripada rentetan dan menambahkannya pada pembolehubah yang ditunjuk oleh alamat pembolehubah. Sila lihat sintaks fungsi sscanf().
Tatabahasa
scanf ( <a string input>, <format string>, address(s) of variable );
Algoritma
Mari kita lihat algoritma untuk memahami cara ia berfungsi secara keseluruhan.
- Ambil rentetan x sebagai input dalam format tatasusunan aksara seperti C
- Gunakan fungsi sscanf() dengan parameter x, rentetan format dan alamat berubah
- Nilai pembolehubah akan disimpan terus daripada fungsi sscanf().
Contoh
#include <iostream> #include <sstream> using namespace std; float solve( string myString) { float x; sscanf( myString.c_str(), "%f", &x ); return x; } int main() { string aNumber = "6.8"; float convNumber = solve( aNumber ); cout << "The given number is: " << convNumber << endl; cout << "2.5 more than the given number is: " << convNumber + 2.5 << endl; }
Output
The given number is: 6.8 2.5 more than the given number is: 9.3
Aplikasi berfungsi sama seperti sebelum ini, tetapi terdapat beberapa perkara yang perlu kita perhatikan. Kaedah sscanf() tidak menyokong objek rentetan seperti C++. Ia memerlukan tatasusunan aksara seperti C. Untuk mencapai matlamat ini, kami menggunakan kaedah c_str() untuk menukar hujah rentetan yang disediakan kepada tatasusunan aksara seperti C.
Menggunakan stof() dalam C++
Menggunakan kaedah stof() daripada fail pengepala "Strings" ialah satu lagi cara yang cepat dan mudah untuk menukar rentetan kepada integer. Fungsi ini menukar objek rentetan kepada nombor titik terapung yang sepadan selepas menerimanya sebagai input.
Tatabahasa
#include <string> stof ( <integer in string format> );
Algoritma
- Ambil objek rentetan x sebagai input
- xFloat = stoi(x)
- Mengembalikan xFloat sebagai pembolehubah apungan daripada rentetan x yang diberikan.
Contoh
#include <iostream> #include <sstream> using namespace std; float solve( string myString) { float x; x = stof( myString ); return x; } int main() { string aNumber = "6.8"; float convNumber = solve( aNumber ); cout << "The given number is: " << convNumber << endl; cout << "2.5 more than the given number is: " << convNumber + 2.5 << endl; }
Output
The given number is: 6.8 2.5 more than the given number is: 9.3
Menggunakan atof() dalam C++
Walaupun atof() juga terdapat dalam C, ia bersamaan dengan stof. Rentetan boleh diserahkan menggunakan format tatasusunan aksara. Anda boleh mendapatkannya dengan mengimport perpustakaan cstdlib. Jika tidak, tidak ada perbezaan yang nyata. Mari kita semak sintaks.
Tatabahasa
#include <cstdlib> atof ( <floating number in character array format> );
Algoritma
- Ambil objek rentetan x sebagai input, dalam format tatasusunan aksara bahasa C.
- xFloat = atoi(x)
- Mengembalikan xFloat sebagai pembolehubah titik terapung daripada rentetan x yang diberikan.
Contoh
#include <iostream> #include <sstream> using namespace std; float solve( string myString) { float x; x = atof( myString.c_str() ); return x; } int main() { string aNumber = "8.9"; float convNumber = solve( aNumber ); cout << "The given number is: " << convNumber << endl; cout << "6.5 more than the given number is: " << convNumber + 6.5 << endl; }
Output
The given number is: 8.9 6.5 more than the given number is: 15.4
Kesimpulan
Terdapat pelbagai cara untuk menukar rentetan kepada terapung. Dua kaedah pertama (menggunakan stringstream dan sscanf()) adalah cara umum untuk menukar rentetan kepada mana-mana jenis data tanpa mengubah apa-apa lagi yang berubah ialah jenis pembolehubah akhir. stof() dan atof() Fungsi ini hanya digunakan untuk menukar rentetan kepada nombor titik terapung. Fungsi lain yang menukar kepada jenis data yang berbeza adalah setara. Oleh kerana ia adalah fungsi berasaskan C, sscanf dan atof() tidak menerima objek rentetan. Sebelum menggunakannya, kita perlu menukar rentetan kepada tatasusunan aksara menggunakan fungsi c_str().
Atas ialah kandungan terperinci Terjemah yang berikut ke dalam bahasa Cina: Program C++ untuk menukar rentetan kepada terapung. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Petua praktikal untuk menukar huruf Inggeris lebar penuh kepada bentuk separuh lebar Dalam kehidupan moden, kita sering bersentuhan dengan huruf Inggeris, dan kita sering perlu memasukkan huruf Inggeris apabila menggunakan komputer, telefon bimbit dan peranti lain. Walau bagaimanapun, kadangkala kita menemui huruf Inggeris lebar penuh, dan kita perlu menggunakan bentuk separuh lebar. Jadi, bagaimana untuk menukar huruf Inggeris lebar penuh kepada bentuk separuh lebar? Berikut adalah beberapa petua praktikal untuk anda. Pertama sekali, huruf dan nombor Inggeris lebar penuh merujuk kepada aksara yang menduduki kedudukan lebar penuh dalam kaedah input, manakala huruf dan nombor Inggeris separuh lebar menduduki kedudukan lebar penuh.

QQ Music membolehkan semua orang menikmati menonton filem dan menghilangkan kebosanan Anda boleh menggunakan perisian ini setiap hari untuk memenuhi keperluan anda dengan mudah Sebilangan besar lagu berkualiti tinggi tersedia untuk didengari oleh semua orang Lain kali anda mendengarnya, anda tidak memerlukan sambungan Internet Lagu yang dimuat turun di sini bukan dalam format MP3 dan tidak boleh digunakan pada platform lain Selepas lagu keahlian tamat, tiada cara untuk mendengarnya lagi , ramai rakan ingin menukar lagu ke dalam format MP3 Di sini editornya Anda sediakan kaedah supaya semua orang boleh menggunakannya! 1. Buka QQ Music pada komputer anda, klik butang [Menu Utama] di penjuru kanan sebelah atas, klik [Audio Transcoding], pilih pilihan [Tambah Lagu], dan tambah lagu yang perlu ditukar; lagu, klik untuk memilih Tukar kepada [mp3]

Artikel ini akan memperkenalkan secara terperinci cara menukar bulan dalam PHP kepada bulan Inggeris, dan memberikan contoh kod khusus. Dalam pembangunan PHP, kadangkala kita perlu menukar bulan digital kepada bulan Inggeris, yang sangat praktikal dalam beberapa pemprosesan tarikh atau senario paparan data. Prinsip pelaksanaan, contoh kod khusus dan langkah berjaga-jaga akan diterangkan secara terperinci di bawah. 1. Prinsip pelaksanaan Dalam PHP, anda boleh menukar bulan digital kepada bulan Bahasa Inggeris dengan menggunakan kelas DateTime dan kaedah format. Tarikh

Artikel ini akan menerangkan secara terperinci kaedah pembundaran nombor titik terapung PHP Editor berpendapat ia sangat praktikal, jadi saya kongsikan dengan anda sebagai rujukan saya harap anda dapat memperoleh sesuatu selepas membaca artikel ini. PHP Gambaran Keseluruhan Pembundaran Titik Terapung Nombor titik terapung diwakili dalam komputer sebagai titik perpuluhan diikuti oleh eksponen, namun, ia sering disimpan dalam anggaran dengan bilangan digit yang terhad. Apabila anda perlu membundarkan nombor titik terapung kepada ketepatan tertentu, terdapat beberapa cara untuk melakukannya. Kaedah 1. fungsi bulat() Fungsi bulat() membundarkan nombor titik terapung kepada integer terdekat. Ia menerima nombor titik terapung dan parameter ketepatan pilihan. Contohnya: $num=1.55;echoround($num);//Output: 2echoround($num,1)

Penjelasan terperinci tentang kaedah menukar jenis int kepada rentetan dalam PHP Dalam pembangunan PHP, kita sering menghadapi keperluan untuk menukar jenis int kepada jenis rentetan. Penukaran ini boleh dicapai dalam pelbagai cara Artikel ini akan memperkenalkan beberapa kaedah biasa secara terperinci, dengan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik. 1. Gunakan fungsi terbina dalam PHP strval(). PHP menyediakan fungsi terbina dalam strval() yang boleh menukar pembolehubah jenis yang berbeza kepada jenis rentetan. Apabila kita perlu menukar jenis int kepada jenis rentetan,

Tutorial PHP: Cara Menukar Jenis Int kepada Rentetan Dalam PHP, menukar data integer kepada rentetan adalah operasi biasa. Tutorial ini akan memperkenalkan cara menggunakan fungsi terbina dalam PHP untuk menukar jenis int kepada rentetan, sambil memberikan contoh kod khusus. Gunakan cast: Dalam PHP, anda boleh menggunakan cast untuk menukar data integer kepada rentetan. Kaedah ini sangat mudah Anda hanya perlu menambah (rentetan) sebelum data integer untuk menukarnya menjadi rentetan. Di bawah ialah kod contoh mudah

Bagaimana untuk menyemak sama ada rentetan bermula dengan aksara tertentu dalam Golang? Apabila pengaturcaraan di Golang, anda sering menghadapi situasi di mana anda perlu menyemak sama ada rentetan bermula dengan aksara tertentu. Untuk memenuhi keperluan ini, kita boleh menggunakan fungsi yang disediakan oleh pakej rentetan di Golang untuk mencapainya. Seterusnya, kami akan memperkenalkan secara terperinci cara menggunakan Golang untuk menyemak sama ada rentetan bermula dengan aksara tertentu, dengan contoh kod tertentu. Di Golang, kita boleh menggunakan HasPrefix daripada pakej rentetan

Cara menukar huruf Inggeris lebar penuh kepada huruf separuh lebar Dalam kehidupan harian dan kerja, kadangkala kita menghadapi situasi di mana kita perlu menukar huruf Inggeris lebar penuh kepada huruf separuh lebar, seperti semasa memasukkan kata laluan komputer, mengedit dokumen atau mereka bentuk susun atur. Huruf dan nombor Inggeris lebar penuh merujuk kepada aksara dengan lebar yang sama dengan aksara Cina, manakala huruf Inggeris separuh lebar merujuk kepada aksara dengan lebar yang lebih sempit. Dalam operasi sebenar, kita perlu menguasai beberapa kaedah mudah untuk menukar huruf Inggeris lebar penuh kepada huruf separuh lebar supaya kita boleh memproses teks dan nombor dengan lebih mudah. 1. Huruf Inggeris lebar penuh dan huruf Inggeris separuh lebar
