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();
Untuk menukar rentetan kembali kepada integer:
string str = "123"; stringstream ss(str); int num; ss >> num;
Fungsi Penukaran C 11
C 11 memperkenalkan beberapa fungsi khusus dalam
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);
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);
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!