문자열이 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"); }