영숫자 값을 처리하는 동안 C++에서 호출할 수 있는 함수 세트가 있습니다. 이러한 함수는 값이 다른 데이터 유형과 혼합되지 않도록 합니다. 이러한 함수는 각각 문자열에서 알파벳과 숫자 값을 감지하는 데 사용되는 isalpha() 및 isdigit()입니다.
C++의 isalpha()
C++에서는 isalpha() 함수를 사용하여 해당 문자가 알파벳인지 여부를 확인하고 C++에서는 이를 정의하기 위해 헤더 파일
통사론
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이 아닌 값을 반환하고, 그렇지 않으면
통사론
이것은 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을 반환합니다. 이 두 함수는 모두