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

Làm thế nào để kiểm tra xem một chuỗi C / C ++ có phải là một int?


Có một số phương pháp để kiểm tra xem chuỗi có phải là int hay không và một trong những phương pháp đó là sử dụng isdigit () để kiểm tra chuỗi.

Đây là một ví dụ để kiểm tra xem một chuỗi có phải là int hay không trong ngôn ngữ C ++,

Ví dụ

#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;
}

Đầu ra

Đây là kết quả đầu ra

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

Trong chương trình trên, mã kiểm tra chuỗi thực sự có trong hàm main (). Sử dụng phương thức tích hợp sẵn isdigit (), mỗi ký tự của chuỗi được kiểm tra. Nếu ký tự chuỗi là một số, nó sẽ in ra chuỗi đó chứa int. Nếu chuỗi chứa ký tự hoặc bảng chữ cái, nó sẽ in ra chuỗi đó không chứa 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");
}