C/C++에서 Isalpha() 및 Isdigit() 사용: 작동 방식

C C Eseo Isalpha Mich Isdigit Sayong Jagdong Bangsig



영숫자 값을 처리하는 동안 C++에서 호출할 수 있는 함수 세트가 있습니다. 이러한 함수는 값이 다른 데이터 유형과 혼합되지 않도록 합니다. 이러한 함수는 각각 문자열에서 알파벳과 숫자 값을 감지하는 데 사용되는 isalpha() 및 isdigit()입니다.

C++의 isalpha()

C++에서는 isalpha() 함수를 사용하여 해당 문자가 알파벳인지 여부를 확인하고 C++에서는 이를 정의하기 위해 헤더 파일 라이브러리 함수를 사용합니다. 이 헤더 파일에 정의된 알파벳은 영어의 대문자와 소문자 26개 알파벳입니다.







통사론

C++의 isalpha() 함수 구문은 다음과 같습니다.



이사파 ( 정수 채널 ) ;

여기서 ch는 확인 중인 문자입니다.



반환 값

값이 알파벳이면 이 함수는 0이 아닌 값을 제공하고 반면에 알파벳이 아니면 0 값을 반환합니다.





실시예 1

아래 코드는 값이 알파벳인지 아닌지 확인하기 위해 isalpha() 함수의 사용법을 보여주는 간단한 C++ 프로그램입니다.

#include

#include

사용하여 네임스페이스 성병 ;



정수 기본 ( ) {



정수 엑스 = 이사파 ( '이십 일' ) ;



시합 << 엑스 ;



반품 0 ;

}

헤더 파일 cctype은 isalpha() 함수를 포함하므로 포함됩니다. 정수 x는 문자 값과 함께 저장되어 알파벳인지 아닌지 확인합니다.



입력 문자가 알파벳이 아니므로 출력에는 0이 반환됩니다.

실시예 2

아래 코드는 C 유형 문자열에서 isalpha() 함수의 사용법을 보여주는 간단한 C++ 프로그램입니다.

#include

#include

#include



사용하여 네임스페이스 성병 ;



정수 기본 ( ) {

[ ] = 'hum$%^&890qwe@kuidsuidu' ;

정수 세다 = 0 , 확인하다 ;



~을 위한 ( 정수 = 0 ; <= strlen ( ) ; ++ ) {



확인하다 = 이사파 ( [ ] ) ;

만약에 ( 확인하다 )

++ 세다 ;

}



시합 << '문자열의 알파벳 수: ' << 세다 << ;

시합 << '문자열에서 알파벳이 아닌 문자 수: ' << strlen ( ) - 세다 ;



반품 0 ;

}

이 프로그램에서는 필요한 헤더 파일이 선언됩니다. 문자를 저장하기 위해 문자열을 선언하고, 문자열에 포함된 알파벳의 개수를 확인하기 위해 for 루프를 사용합니다. 문자열이 알파벳인 것으로 확인되면 카운트 수를 계속 증가시킵니다. 출력 시 문자열에 있는 알파벳 수와 알파벳이 아닌 숫자도 반환합니다. 이는 문자열의 총 문자 수에서 알파벳 수를 빼서 찾을 수 있습니다.

알파벳의 총 개수는 15개, 알파벳이 아닌 글자의 개수는 8개로 확인된다. 따라서 문자열의 총 개수는 23개로 확인된다.

C++의 isdigit()

C++의 isdigit() 함수는 입력된 문자가 십진수(0-9) 중 하나인지 여부를 확인하는 데 사용됩니다. 값이 숫자 또는 숫자인 경우 0이 아닌 값을 반환하고, 그렇지 않으면 헤더 파일에 정의된 0을 반환합니다.

통사론

이것은 C++의 isdigit() 함수에 대한 구문입니다.

심지어 ( 정수 ) ;

단일 정수를 인수로 사용합니다.

반환 값

값이 숫자 또는 숫자인 경우 이 함수는 0이 아닌 값을 제공하고, 반면에 숫자가 아닌 경우 0 값을 반환합니다.

실시예 1

아래 코드는 C++에서 isdigit() 함수의 사용법을 보여주는 간단한 C++ 프로그램입니다.

#include

#include

사용하여 네임스페이스 성병 ;



정수 기본 ( ) {



정수 엑스 = 심지어 ( '7' ) ;



시합 << 엑스 ;



반품 0 ;

}

이 소스 코드에서는 정수 x를 정의하여 값을 저장하고 isdigit() 함수를 호출하여 이 문자를 확인하고 출력을 반환합니다. 문자가 숫자인 것으로 확인되었으므로 0이 아닌 값을 반환합니다.

실시예 2

이 예에서는 isdigit() 함수를 사용하여 문자열에 숫자가 있는지 확인하는 방법을 보여줍니다.

#include

#include

#include

사용하여 네임스페이스 성병 ;

정수 기본 ( ) {

[ ] = '45ty67d;' ;

정수 확인하다 ;



시합 << '문자열의 숫자는 다음과 같습니다.' << ;



~을 위한 ( 정수 = 0 ; < strlen ( ) ; ++ ) {



확인하다 = 심지어 ( [ ] ) ;



만약에 ( 확인하다 )

시합 << [ ] << ;

}



반품 0 ;

}

본 소스코드에는 프로그램을 실행하는데 필요한 헤더 파일들이 정의되어 있습니다. 문자를 저장하기 위해 문자열이 정의되고 for 루프가 문자열을 반복하면서 각 위치에 숫자가 있는지 계속 확인합니다. 결과는 string[i]에 저장되고 문자열의 네 자리 숫자가 발견되어 출력에 인쇄됩니다.

결론

영숫자 값을 처리하는 동안 C++에서 호출할 수 있는 함수 세트가 있습니다. C++에서 문자나 알파벳의 존재 여부를 확인하려면 isalpha() 함수를 사용하고, C++에서는 isdigit() 함수를 사용하여 입력된 문자가 10진수(0-9) 중 하나인지 여부를 확인합니다. 긍정적인 대답의 경우 이 함수는 0이 아닌 값을 반환하고, 그렇지 않으면 0을 반환합니다. 이 두 함수는 모두 헤더 파일에 정의되어 있습니다.