Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Memeriksa Jika Rentetan C Mewakili Integer?
Menyemak Jika Rentetan C ialah Integer
Dalam situasi tertentu, seperti semasa memproses input pengguna, mungkin perlu untuk membezakan antara rentetan yang mewakili integer dan yang tidak. Nasib baik, terdapat beberapa cara untuk mencapai tugas ini dalam C .
Satu pendekatan ialah memanfaatkan fungsi C strtol, yang menukar perwakilan rentetan integer kepada nilai integer. Untuk menggunakan strtol, anda boleh menulis fungsi ringkas yang merangkumi proses penukaran:
<code class="cpp">inline bool isInteger(const std::string &s) { if (s.empty() || ((!isdigit(s[0])) && (s[0] != '-') && (s[0] != '+'))) return false; char *p; strtol(s.c_str(), &p, 10); return (*p == 0); }</code>
Fungsi ini menyediakan cara yang boleh dipercayai untuk menentukan sama ada rentetan yang diberikan boleh dihuraikan sebagai integer. Dengan memasukkannya ke dalam kod anda, anda boleh mengendalikan rentetan yang mewakili integer dan bukan integer dengan sewajarnya.
Atas ialah kandungan terperinci Bagaimana untuk Memeriksa Jika Rentetan C Mewakili Integer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!