如何在 C++ 中檢查輸入是否為數字?
我們將在本教程中瞭解如何判斷給定的輸入是數字字串還是普通字串。數字字串包含介於 0 到 9 之間的數字。這個判斷方法很簡單,我們只需要遍歷所有字元,然後逐一判斷是否是數字字元。如果是數字字元,則指向下一個字元;如果不是數字字元,則返回 false 值。
示例
#include <iostream>
using namespace std;
bool isNumeric(string str) {
for (int i = 0; i < str.length(); i++)
if (isdigit(str[i]) == false)
return false; //when one non numeric value is found, return false
return true;
}
int main() {
string str;
cout << "Enter a string: ";
cin >> str;
if (isNumeric(str))
cout << "This is a Number" << endl;
else
cout << "This is not a number";
}輸出
Enter a string: 5687 This is a Number
輸出
Enter a string: 584asS This is not a number
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP