Jadual Kandungan
Menggunakan aliran rentetan dalam C++
Tatabahasa
Algoritma
Contoh
Output
Menggunakan sscanf() dalam C++
Menggunakan stof() dalam C++
Menggunakan atof() dalam C++
Kesimpulan
Rumah pembangunan bahagian belakang C++ Terjemah yang berikut ke dalam bahasa Cina: Program C++ untuk menukar rentetan kepada terapung

Terjemah yang berikut ke dalam bahasa Cina: Program C++ untuk menukar rentetan kepada terapung

Sep 13, 2023 am 11:57 AM
rentetan nombor titik terapung Tukar

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> );
Salin selepas log masuk

Untuk membaca jenis input tertentu menggunakan aliran, sintaksnya adalah seperti berikut -

Tatabahasa

<data type> variable;
streamObject >> variable;
Salin selepas log masuk

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;
}
Salin selepas log masuk

Output

The given number is: 3.14159
6.5 more than the given number is: 9.64159
Salin selepas log masuk

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 );
Salin selepas log masuk

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;
}
Salin selepas log masuk

Output

The given number is: 6.8
2.5 more than the given number is: 9.3
Salin selepas log masuk
Salin selepas log masuk

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> );
Salin selepas log masuk

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;
}
Salin selepas log masuk

Output

The given number is: 6.8
2.5 more than the given number is: 9.3
Salin selepas log masuk
Salin selepas log masuk

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> );
Salin selepas log masuk

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;
}
Salin selepas log masuk

Output

The given number is: 8.9
6.5 more than the given number is: 15.4
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Petua praktikal untuk menukar huruf Inggeris lebar penuh kepada bentuk separuh lebar Petua praktikal untuk menukar huruf Inggeris lebar penuh kepada bentuk separuh lebar Mar 26, 2024 am 09:54 AM

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.

Bagaimana untuk menukar muzik qq kepada format mp3 Tukar muzik qq kepada format mp3 pada telefon mudah alih Bagaimana untuk menukar muzik qq kepada format mp3 Tukar muzik qq kepada format mp3 pada telefon mudah alih Mar 21, 2024 pm 01:21 PM

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]

Penjelasan terperinci tentang kaedah pelaksanaan menukar bulan PHP kepada bulan Inggeris Penjelasan terperinci tentang kaedah pelaksanaan menukar bulan PHP kepada bulan Inggeris Mar 21, 2024 pm 06:45 PM

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

Kaedah pembundaran nombor titik terapung PHP Kaedah pembundaran nombor titik terapung PHP Mar 21, 2024 am 09:21 AM

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 Penjelasan terperinci tentang kaedah menukar jenis int kepada rentetan dalam PHP Mar 26, 2024 am 11:45 AM

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: Bagaimana untuk menukar jenis int kepada rentetan Tutorial PHP: Bagaimana untuk menukar jenis int kepada rentetan Mar 27, 2024 pm 06:03 PM

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? Bagaimana untuk menyemak sama ada rentetan bermula dengan aksara tertentu dalam Golang? Mar 12, 2024 pm 09:42 PM

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

Bagaimana untuk menukar huruf Inggeris lebar penuh kepada huruf separuh lebar Bagaimana untuk menukar huruf Inggeris lebar penuh kepada huruf separuh lebar Mar 25, 2024 pm 02:45 PM

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

See all articles