首頁 > 後端開發 > C++ > 主體

如何檢查 C 字串和 char* 變數中的數字字元內容?

Barbara Streisand
發布: 2024-11-03 03:04:29
原創
940 人瀏覽過

How to Check for Numeric Character Content in C   Strings and char* Variables?

檢查C 字串和char* 變數中的數字字元內容

在C 中處理字串時,通常需要確定是否給定的字元序列僅包含數字。這可以使用多種方法來實現,每種方法都有自己的優點和缺點。

對於 std::string 對象,一種方法是利用 std::find_first_not_of() 函數。此函數搜尋字串中與其輸入中指定的任何字元都不匹配的第一個字元。透過傳遞僅包含數字字元的字串(例如“0123456789”),我們可以確定輸入字串是否包含任何非數字字元。

<code class="cpp">bool is_digits(const std::string &str) {
    return str.find_first_not_of("0123456789") == std::string::npos;
}</code>
登入後複製

或者,對於 std:: stringchar* 變量,我們可以使用 std::all_of() 函數。此函數採用一系列元素和謂詞(為每個元素傳回布林值的函數)。透過應用 ::isdigit() 謂詞(對於數字字元傳回 true),我們可以驗證序列中的所有字元是否滿足此條件。

<code class="cpp">bool is_digits(const std::string &str) {
    return std::all_of(str.begin(), str.end(), ::isdigit); // C++11
}</code>
登入後複製

這些方法提供了檢查數字字元內容的有效方法在 std::string 和 char* 變數中。方法的選擇取決於開發人員的特定要求和偏好。

以上是如何檢查 C 字串和 char* 變數中的數字字元內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板