มีหลายวิธีในการตรวจสอบสตริงว่าเป็น 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"); }