여기에서는 주어진 입력이 숫자 문자열인지 일반 문자열인지 확인하는 방법을 볼 것입니다. 숫자 문자열은 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