Được người dùng đưa ra với một đầu vào và nhiệm vụ là kiểm tra xem đầu vào đã cho là số nguyên hay chuỗi.
Số nguyên có thể là bất kỳ sự kết hợp nào của các chữ số từ 0 -9 và chuỗi có thể là bất kỳ kết hợp nào ngoại trừ 0 - 9.
Ví dụ
Input-: 123 Output-: 123 is an integer Input-: Tutorials Point Output-: Tutorials Point is a string
Phương pháp tiếp cận được sử dụng bên dưới như sau -
- Nhập dữ liệu.
- Áp dụng hàm isdigit () để kiểm tra xem đầu vào đã cho có phải là ký tự số hay không. Hàm này nhận một đối số dưới dạng số nguyên và cũng trả về giá trị của kiểu int.
- In kết quả đầu ra.
Thuật toán
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
Ví dụ
#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"; }
Đầu ra
sunidhi is a string 1234 is an integer