亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查給定的c ++字符串或char *是否僅包含數字?

如何檢查給定的c ++字符串或char *是否僅包含數字?

C++
縹緲止盈 2019-12-04 11:18:14
或通過另一種方法找到第一個非數字字符。相同的函數適用于string和char *嗎?
查看完整描述

3 回答

?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

在cctype頭文件中有相當數量的,你可以在字符串中的每個字符使用字符分類功能。對于數字檢查,應為isdigit。


以下程序顯示了如何檢查C或C ++字符串的每個字符(就檢查實際字符而言,該過程幾乎是相同的,唯一真正的區別是如何獲得長度):


#include <iostream>

#include <cstring>

#include <cctype>

int main (void) {

    const char *xyzzy = "42x";

    std::cout << xyzzy << '\n';

    for (int i = 0; i < std::strlen (xyzzy); i++) {

        if (! std::isdigit (xyzzy[i])) {

            std::cout << xyzzy[i] << " is not numeric.\n";

        }

    }


    std::string plugh ("3141y59");

    std::cout << plugh << '\n';

    for (int i = 0; i < plugh.length(); i++) {

        if (! std::isdigit (plugh[i])) {

            std::cout << plugh[i] << " is not numeric.\n";

        }

    }


    return 0;

}


查看完整回答
反對 回復 2019-12-04
  • 3 回答
  • 0 關注
  • 827 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號