檢查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