Rumah > pembangunan bahagian belakang > C++ > Bagaimana dengan Cekap Menukar Nombor kepada Rentetan dan Rentetan kepada Nombor dalam C?

Bagaimana dengan Cekap Menukar Nombor kepada Rentetan dan Rentetan kepada Nombor dalam C?

Patricia Arquette
Lepaskan: 2024-12-18 10:59:08
asal
666 orang telah melayarinya

How to Efficiently Convert Numbers to Strings and Strings to Numbers in C  ?

Menukar Nombor kepada Rentetan dan Sebaliknya dalam C

Menukar antara nombor dan rentetan ialah tugas biasa dalam pengaturcaraan. Dalam C , beberapa kaedah boleh digunakan, termasuk yang terbina dalam standard C 11 dan versi terdahulu.

Kaedah Penukaran C 03

Dalam C 03, istringstream dan kelas aliran ostring boleh digunakan untuk penukaran nombor ke rentetan dan rentetan ke nombor. Contohnya:

int num = 123;
stringstream ss;
ss << num;
string str = ss.str();
Salin selepas log masuk

Untuk menukar rentetan kembali kepada integer:

string str = "123";
stringstream ss(str);
int num;
ss >> num;
Salin selepas log masuk

Fungsi Penukaran C 11

C 11 memperkenalkan beberapa fungsi khusus dalam pengepala untuk menukar antara rentetan dan jenis angka:

String kepada Numerik

float stof(const string& str);
double stod(const string& str);
long double stolet(const string& str);
int stoi(const string& str, int base = 10);
long stol(const string& str, int base = 10);
unsigned long stoul(const string& str, int base = 10);
long long stoll(const string& str, int base = 10);
unsigned long long stoull(const string& str, int base = 10);
Salin selepas log masuk

Fungsi ini cuba menukar rentetan yang diberikan kepada jenis angka yang ditentukan. Jika berjaya, mereka mengembalikan nilai yang ditukar dan jika tidak, mereka membuang pengecualian.

Numerik kepada Rentetan

string to_string(int val);
string to_string(unsigned val);
string to_string(long val);
string to_string(unsigned long val);
string to_string(long long val);
string to_string(unsigned long long val);
string to_string(float val);
string to_string(double val);
string to_string(long double val);
Salin selepas log masuk

Fungsi ini menukar nilai angka yang diberikan kepada perwakilan rentetan.

Adalah penting untuk ambil perhatian bahawa fungsi penukaran angka C 11 mempunyai implikasi prestasi, terutamanya berkenaan ketepatan. Untuk keperluan ketepatan yang lebih tinggi, adalah disyorkan untuk menggunakan kaedah lain, seperti kelas C 03 istringstream/ostringstream.

Atas ialah kandungan terperinci Bagaimana dengan Cekap 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