Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C++ เช็คว่าอินพุตเป็นจำนวนเต็มหรือสตริง


ป้อนโดยผู้ใช้และงานคือตรวจสอบว่าอินพุตที่กำหนดเป็นจำนวนเต็มหรือสตริง

จำนวนเต็มสามารถเป็นการรวมกันของตัวเลขระหว่าง 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