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

จะตรวจสอบว่าสตริง C/C++ เป็น int ได้อย่างไร


มีหลายวิธีในการตรวจสอบสตริงว่าเป็น int หรือไม่ และหนึ่งในวิธีเหล่านั้นคือใช้ isdigit() เพื่อตรวจสอบสตริง

นี่คือตัวอย่างเพื่อตรวจสอบว่าสตริงเป็น int หรือไม่ในภาษา C++

ตัวอย่าง

#include<iostream>
#include<string.h>

using namespace std;
int main() {
   char str[] = "3257fg";

   for (int i = 0; i < strlen(str); i++) {
      if(isdigit(str[i]))
      cout<<"The string contains int\n";
      else
      cout<<"The string does not contain int\n";
   }
   return 0;
}

ผลลัพธ์

นี่คือผลลัพธ์

The string contains int
The string contains int
The string contains int
The string contains int
The string does not contain int
The string does not contain int

ในโปรแกรมข้างต้น โค้ดจริงของการตรวจสอบสตริงมีอยู่ในฟังก์ชัน main() โดยใช้เมธอดในตัว isdigit() อักขระแต่ละตัวของสตริงจะถูกตรวจสอบ หากอักขระสตริงเป็นตัวเลข จะพิมพ์สตริงนั้นที่มี int หากสตริงมีอักขระหรือตัวอักษร สตริงจะพิมพ์ว่าสตริงนั้นไม่มี int

for (int i = 0; i < strlen(str); i++) {
   if(isdigit(str[i]))
   printf("The string contains int\n");
   else
   printf("The string does not contain int\n");
}