如何驗證C 字串或char* 是否只包含數字
問題:
問題:在C 中,是否可以確定給定的字串或char* 是否只包含數字字元?如果是這樣,我們如何找到第一個非數字字符,以及類似的方法是否適用於這兩種類型?
<code class="cpp">bool is_digits(const std::string &str) { return str.find_first_not_of("0123456789") == std::string::npos; }</code>
<code class="cpp">bool is_digits(const std::string &str) { return std::all_of(str.begin(), str.end(), ::isdigit); }</code>
此方法使用std::all_of 演算法來測試輸入中的每個字元是否滿足特定的條件,在本例中,是否是數字。
對兩種類型的應用:
上面討論的方法可以與 std::string 一起使用和 char 類型。然而,在使用 char 時確保正確的轉換或初始化至關重要,以保持資料表示的一致性並防止意外行為。以上是如何確定 C 字串或 char* 是否僅包含數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!