التحقق مما إذا كانت السلسلة C عددًا صحيحًا
في مواقف معينة، مثل عند معالجة إدخال المستخدم، قد يكون من الضروري التمييز بين السلاسل التي تمثل الأعداد الصحيحة وتلك التي لا تمثل. لحسن الحظ، هناك عدة طرق لتحقيق هذه المهمة في لغة C.
أحد الأساليب هو الاستفادة من الدالة C strtol، التي تحول تمثيل سلسلة من عدد صحيح إلى قيمة عددية. لاستخدام strtol، يمكنك كتابة دالة بسيطة تتضمن عملية التحويل:
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);
}
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3