C++의 Isnumber

C Ui Isnumber



'isnumber()'는 입력된 데이터에 숫자가 포함되어 있는지 확인하는 데 도움이 되는 C++ 언어에서 제공하는 함수입니다. 불행하게도 이 'isnumber()' 함수는 Mac 또는 Apple 사용자만을 위한 것입니다. 그러나 C++ 언어는 'isnumber()' 함수와 동일하게 작동하는 'isdigit()' 함수를 사용하여 우리를 쉽게 만듭니다. 두 기능 모두 입력된 데이터에서 숫자를 찾는 데 도움이 됩니다. 또한 'isdigit()'는 'isnumber()' 함수의 대안이라고 말할 수도 있습니다. 여기서는 mac이 없으므로 'isdigit()' 함수를 살펴보겠습니다. 두 함수는 모두 유사합니다.

예시 1:







이 코드에는 'iosream' 헤더 파일이 필요합니다. 따라서 “cin\cout” 함수의 함수 정의가 포함되어 있으므로 여기에 포함합니다. 그 아래에는 표준 네임스페이스 “std”가 추가됩니다. 드라이버 코드인 'main()' 메서드를 호출합니다. 이제 먼저 'cout'의 도움으로 한 줄을 인쇄합니다. 그런 다음 다음 'cout'에서는 '2'를 매개변수로 전달하는 'isdigit()' 함수를 활용합니다. 이제 이 'isdigit()' 함수는 '2'가 숫자인지 확인합니다. '2'가 숫자이면 '1'을 반환합니다. 그렇지 않은 경우 이 함수의 결과는 '0'입니다.



코드 1:



#include
네임스페이스 std 사용;
정수 메인 ( ) {
시합 << '값이 숫자인지 아닌지: ' ;
시합 << 심지어 ( '2' ) ;
반품 0 ;
}





산출:

이 결과는 '1'을 렌더링합니다. 이는 이전에 입력한 데이터가 숫자 또는 숫자임을 의미합니다. 따라서 이 'isdigit()' 함수는 '1'을 반환합니다.



예 2:

정의된 기능을 활용해야 하므로 이 인스턴스에는 세 개의 헤더 파일이 포함됩니다. 'cctype' 및 'iostream'과 'cstring' 헤더 파일을 가져옵니다. 문자 테스트 및 조작 기능을 제공하는 'cctype' 헤더 파일이 포함되어 있습니다. 'iostream' 헤더 파일은 입력 및 출력 기능을 제공하므로 포함되고 'cstring'은 코드의 문자열에 적용하는 기능을 제공하므로 포함됩니다.

이제 'std' 및 'main()' 메서드가 호출됩니다. 그런 다음 숫자를 포함한 문자열 데이터를 입력하는 문자 배열이 초기화됩니다. 여기서 'strDigit[]'은 'char'의 배열입니다. 그런 다음 그 아래에 'int' 데이터 유형의 '결과'를 선언합니다. 'cout'은 주어진 텍스트를 렌더링합니다. 그런 다음 문자열의 문자가 하나씩 전달되는 'for' 루프를 거기에 배치합니다. 그리고 이후에 활용하는 “isdigit()” 함수는 문자열의 문자가 숫자인지 아닌지를 확인합니다. 숫자인 경우 “isdigit()” 함수로 이 “result” 변수를 초기화하므로 “result” 변수에 저장됩니다. 그런 다음 'if'를 배치하고 'result'를 인수로 전달한 다음 'cout'을 사용하여 숫자를 표시합니다.

코드 2:

#include
#include
#include
네임스페이스 std 사용;
정수 메인 ( ) {
문자 strDigit [ ] = 'azz2@mp;1p8$.;qr' ;
정수 결과;
시합 << '문자열에는 다음 숫자가 포함되어 있습니다.' << 끝;
~을 위한 ( 정수 a = 0 ; ㅏ < strlen ( strDigit ) ; ++ ) {
결과 = isdigit ( strDigit [ ] ) ;
만약에 ( 결과 )
시합 << strDigit [ ] << 끝;
}

반품 0 ;
}

산출:

이전에 추가한 문자열에는 여기에 렌더링되는 세 개의 숫자가 포함되어 있습니다. 'isdigit()' 함수를 사용하여 문자열에서 이러한 숫자를 얻었습니다.

예시 3:

이 경우에는 제공된 기능을 사용해야 하므로 세 개의 헤더 파일이 포함됩니다. 여기서는 'cctype', 'iostream' 및 'cstring'에 대한 헤더 파일을 가져옵니다. 'std' 네임스페이스가 추가되고 이제 'main()' 함수가 호출됩니다. 그 후 문자열 데이터를 삽입할 문자 배열이 초기화됩니다. 여기에는 정수가 포함됩니다. 이 경우 'char'의 배열을 's[]'라고 합니다. 그 아래에 'int' 데이터 유형의 '숫자'를 정의합니다.

지정된 텍스트는 'cout'에 의해 렌더링되고 'for' 루프가 삽입되어 문자열의 문자가 개별적으로 공급됩니다. 그런 다음 'isdigit()' 함수를 사용하여 문자열의 문자가 숫자인지 여부를 확인합니다. “isdigit()” 함수를 사용하여 “digits” 변수를 초기화하므로, 숫자이면 “digits” 변수에 저장됩니다. 다음으로 'if' 문을 삽입하고 '숫자'를 인수로 전달한 다음 'cout'을 사용하여 숫자를 표시합니다.

코드 3:

#include
#include
#include
네임스페이스 std 사용;
정수 메인 ( ) {
문자 [ ] = '저에게는 형제 3명, 자매 4명, 삼촌 7명, 숙모 9명이 있습니다.' ;
정수 숫자;
시합 << '이 문장에는 숫자가 포함되어 있습니다.' << 끝;
~을 위한 ( 정수 나는 = 0 ; 나 < strlen ( 에스 ) ; 나++ ) {
숫자 = isdigit ( 에스 [ ] ) ;
만약에 ( 숫자 )
시합 << 에스 [ ] << 끝;
}
반품 0 ;
}

산출:

이전에 추가한 문자열의 4자리 숫자가 다음과 같이 표시됩니다. 'isdigit()' 메소드를 사용하면 문자열에서 숫자를 추출할 수 있습니다.

예시 4:

이 코드에는 이러한 헤더 파일이 필요하므로 'cctype' 및 'iostream'이 추가됩니다. 그런 다음 여기에 표준 'std' 네임스페이스를 배치합니다. 이제 “main()” 메소드를 호출합니다. 그런 다음 이름이 'character_1', 'character_2', 'character_3' 및 'character_4'인 'char' 데이터 유형의 4개 변수를 'z', '2', '5' 및 '값'으로 초기화합니다. 각각 '&'입니다.

그런 다음 'isdigit()' 함수를 사용하여 모든 문자를 확인하고 'cout'을 추가한 후 이 함수에 이러한 변수를 별도로 배치합니다. 주어진 문자가 숫자이면 거기에 '1'을 렌더링합니다. 그렇지 않으면 '0'을 렌더링합니다. 문자나 알파벳을 입력하면 'isdigit()' 함수의 결과는 '0'입니다.

코드 4:

#include
#include
네임스페이스 std 사용;
정수 메인 ( )
{
문자_1 = '와 함께' ;
문자_2 = '2' ;
문자_3 = '5' ;
문자_4 = '&' ;
시합 << 캐릭터_1 << '는 숫자입니다: ' << 심지어 ( 캐릭터_1 ) << 끝;
시합 << 캐릭터_2 << '는 숫자입니다: ' << 심지어 ( 캐릭터_2 ) << 끝;
시합 << 캐릭터_3 << '는 숫자입니다: ' << 심지어 ( 캐릭터_3 ) << 끝;
시합 << 캐릭터_4 << '는 숫자입니다: ' << 심지어 ( 캐릭터_4 ) << 끝;
반품 0 ;
}

산출:

이제 이 결과는 다음과 같이 'isdigit()' 함수가 숫자를 찾는 경우 '1'을 렌더링하고 특수 문자나 알파벳을 찾는 경우 '0'을 렌더링합니다.

예시 5:

여기서는 'character' 변수를 선언한 다음 사용자에게 데이터를 입력하라는 내용의 줄을 표시합니다. 그 아래에는 사용자의 입력을 받아들이는 'cin'을 배치하고 이를 'character' 변수에 저장합니다.

그 아래에는 'isdigit()' 함수를 배치하고 입력된 문자가 숫자인지 확인하는 'character' 변수를 이 함수에 전달합니다. 그런 다음 여기에 입력한 첫 번째 'cout' 문을 렌더링합니다. 숫자가 아닌 경우 두 번째 'cout' 문이 표시됩니다. 여기서는 사용자의 입력을 받은 다음 사용자의 입력 데이터에 'isdigit()' 함수를 적용합니다.

코드 5:

#include
#include
네임스페이스 std 사용;
정수 메인 ( )
{
문자;
시합 << '여기에 확인하고 싶은 데이터를 입력하세요' <> 성격;
심지어 ( 성격 ) ? 시합 << '이것은 숫자입니다.'
: cout << '이것은 숫자가 아닙니다' ;
반품 0 ;
}

산출:

알파벳 'p'를 입력하면 'isdigit()' 함수의 결과로 '이것은 숫자가 아닙니다'라는 두 번째 문장이 표시됩니다.

이제 이전 코드를 다시 실행합니다. 이번에는 여기에 '9'를 입력하고 'Enter'를 누릅니다. 그런 다음 'isdigit()' 함수의 결과로 '이것은 숫자입니다'라는 첫 번째 명령문을 렌더링합니다.

이전 코드를 한 번 더 실행하는데 이번에는 “@”를 입력하고 “Enter”를 누릅니다. 결과적으로 'isdigit()' 함수로 인해 두 번째 문인 '이것은 숫자가 아닙니다'가 나타납니다.

결론

우리는 이 글에서 'isnumber()'와 'isdigit()'가 C++ 프로그래밍에서 동일한 함수라고 정의했습니다. 차이점은 'isnumber()'는 Mac 사용자용이므로 C++ 프로그래밍에서는 'isnumber()' 함수 대신 'isdigit()' 함수를 사용합니다. 우리는 이 기능이 입력된 데이터의 숫자를 확인하고 그에 따라 결과를 렌더링하는 데 도움이 된다는 것을 철저히 조사했습니다.