Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Menukar Nombor kepada Rentetan dan Rentetan kepada Nombor dalam C?

Bagaimanakah Saya Menukar Nombor kepada Rentetan dan Rentetan kepada Nombor dalam C?

Patricia Arquette
Lepaskan: 2024-12-24 22:28:15
asal
761 orang telah melayarinya

How Do I Convert Numbers to Strings and Strings to Numbers in C  ?

Menukar Nombor kepada Rentetan dan Sebaliknya dalam C

Ramai pembangun sering menghadapi keperluan untuk menukar nombor kepada rentetan (dan sebaliknya) dalam C . Panduan ini akan menyediakan penyelesaian yang komprehensif untuk tugasan ini.

String to Numeric

C 11 dan Kemudian

Sejak C 11, pengepala termasuk fungsi berikut untuk menukar rentetan kepada nombor:

  • stof, stod, stold: Tukar kepada float, double, dan long double, masing-masing.
  • stoi, stol, stoul, stoll, stoull: Tukar kepada int, long, unsigned long, long long, dan unsigned long long, masing-masing.

C 03 dan Terdahulu

Untuk C 03 dan lebih awal, anda boleh menggunakan kelas stringstrim, seperti yang ditunjukkan di bawah:

#include <sstream>

//...

std::stringstream ss;
int value;

ss << value;  // Convert int to string
ss >> value;  // Convert string to int
Salin selepas log masuk

Numerik ke Rentetan

C 11 dan Kemudian

  • kepada_rentetan: Menukar pelbagai jenis nombor kepada rentetan.

C 03 dan Terdahulu

  • stringstream: Gunakan kelas stringstream untuk menukar nombor kepada rentetan, sebagai ditunjukkan di atas.
  • Stringstream: Memanipulasi pemformatan output menggunakan manipulator strim, seperti setprecision dan saintifik.

Contoh:

using namespace std;

ostringstream ss;
ss << std::setprecision(4) << 300.123456;
string value = ss.str();
Salin selepas log masuk

Dengan mengikuti kaedah ini, anda boleh menukar nombor kepada rentetan dengan berkesan dan begitu juga sebaliknya dalam C untuk pelbagai versi bahasa.

Atas ialah kandungan terperinci Bagaimanakah Saya Menukar Nombor kepada Rentetan dan Rentetan kepada Nombor dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan