사용자의 입력으로 주어지고 주어진 입력이 정수인지 문자열인지 확인하는 작업입니다.
정수는 0 - 9 사이의 숫자 조합이 될 수 있고 문자열은 0 - 9를 제외한 모든 조합이 될 수 있습니다.
예시
Input-: 123 Output-: 123 is an integer Input-: Tutorials Point Output-: Tutorials Point is a string
아래에 사용된 접근 방식은 다음과 같습니다. -
- 데이터를 입력합니다.
- 주어진 입력이 숫자인지 아닌지를 확인하는 isdigit() 함수를 적용합니다. 이 함수는 단일 인수를 정수로 사용하고 int 유형의 값도 반환합니다.
- 결과 출력을 인쇄합니다.
알고리즘
Start Step 1->declare function to check if number or string bool check_number(string str) Loop For int i = 0 and i < str.length() and i++ If (isdigit(str[i]) == false) return false End End return true step 2->Int main() set string str = "sunidhi" IF (check_number(str)) Print " is an integer" End Else Print " is a string" End Set string str1 = "1234" IF (check_number(str1)) Print " is an integer" End Else Print " is a string" End Stop
예시
#include <iostream> using namespace std; //check if number or string bool check_number(string str) { for (int i = 0; i < str.length(); i++) if (isdigit(str[i]) == false) return false; return true; } int main() { string str = "sunidhi"; if (check_number(str)) cout<<str<< " is an integer"<<endl; else cout<<str<< " is a string"<<endl; string str1 = "1234"; if (check_number(str1)) cout<<str1<< " is an integer"; else cout<<str1<< " is a string"; }
출력
sunidhi is a string 1234 is an integer