Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C/C++ 문자열이 int인지 확인하는 방법은 무엇입니까?


문자열이 int인지 여부를 확인하는 방법에는 여러 가지가 있으며 그 중 하나는 isdigit()을 사용하여 문자열을 확인하는 것입니다.

다음은 C++ 언어에서 문자열이 int인지 아닌지 확인하는 예입니다.

예시

#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가 포함된 문자열을 인쇄합니다. string에 문자나 알파벳이 포함되어 있으면 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");
}