Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để kiểm tra xem đầu vào là số nguyên hay chuỗi

Đượ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