logo

C の isdigital() 関数

このトピックでは、C 言語の isdigital() 関数について説明します。 isdigital() 関数は、C ライブラリの定義済み関数で、文字が 0 から 9 までの数字であるかどうかを確認するために使用されます。指定された文字が数値または数字の場合は、真のブール値または非ゼロを返します。それ以外の場合は、ゼロまたは false 値を返します。 isdigital 関数は ctype.h ヘッダー ファイル内で宣言されているため、C プログラムに追加する必要があります。

たとえば、isdigital() 関数に文字「h」を入力するとします。この関数は、入力文字が数字であるかどうかをチェックします。ここでの文字は数字ではありません。したがって、isdigital() 関数はゼロ (0) または false 値を返します。同様に、isdigital() 関数に数値「5」を再度入力します。 「5」は 0 ~ 9 桁の数値であるため、今回は関数は true または 0 以外の値を返します。

C++分割文字列

isdigital() 関数の構文

以下は、C 言語の isdigital() 関数の構文です。

 int isdigit (int ch); 

パラメーター:

ch - isdigital() 関数で渡される数値を定義します。

戻り値:

isdigital() 関数は 'ch' 引数をチェックし、渡された文字が数字の場合はゼロ以外の値を返します。それ以外の場合は、ゼロまたは false のブール値が表示されます。

ツリーの事前注文トラバース

例 1: 指定された文字が数字であるかどうかを確認するプログラム

C プログラミングの isdigital() 関数を使用して、指定された文字が数字であるかどうかを確認するプログラムを作成してみましょう。

 /* Check whether the given characters are digits or not in C. */ #include #include int main () { // Use the isdigit() function to check the character is digit or not. */ if (isdigit ( 'P' ) == 0) //check 'P' is digit { printf (' 
 The given character 'P' is not digit'. '); } else { printf ('
 The given character 'P' is a digit. '); } if (isdigit ( '3' ) == 0) //check for '3' { printf (' 
 The given character '3' is not digit'. '); } else { printf ('
 The given character '3' is a digit. '); } if (isdigit ( '!' ) == 0) //check for '!' character { printf (' 
 The given character '!' is not digit'. '); } else { printf ('
 The given character '!' is a digit. '); } if (isdigit ( '' ) == 0) //check for '44' { printf (' 
 The given character '' is not digit'. '); } else { printf ('
 The given character '' is a digit. '); } if (isdigit ( '0' ) == 0) //check for '0' { printf (' 
 The given character '0' is not a digit. '); } else { printf ('
 The given character '0' is a digit. '); } return 0; } 

出力:

 The given character 'P' is not a digit. The given character '3' is a digit. The given character '!' is not a digit. The given character '' is not a digit. The given character '0' is not a digit. 

上記のプログラムでは、「P」、「3」、「!」、「」、0 などのさまざまな文字を定義し、isdigital() 関数を使用してこれらが有効な文字かどうかを確認しました。次に、isdigital() 関数を使用して、文字「P」、「1」、 が数字ではないことを確認して返します。

例2: ユーザーが入力した文字が数字かどうかをチェックするプログラム

C の isdigital() 関数を使用して、入力された文字が有効かどうかを調べるプログラムを作成してみましょう。

 /* Check whether the given characters are digits or not in C. */ #include #include int main () { char n; // declare an integer type variable n printf (' Enter a number to check for valid digits: '); scanf ('%c', &n); // use the isdigit() function to check the digit if (isdigit (n)) { printf (' 
 It is a digit. '); } else { printf (' 
 It is not a digit. '); } return 0; } 

出力:

 Enter a number to check for valid digits: 5 It is a digit. 

上記のプログラムでは、ユーザーから文字「5」を入力し、isdigital 関数を使用して、渡された引数が数字であるかどうかを確認します。ここで、渡された文字は数字であるため、isdigital() 関数は「それは数字です」というステートメントを返します。

Javaにいる間に行う

2nd実行

 Enter a number to check for valid digits: A It is not a digit. 

同様に、文字「A」を isdigital() 関数に入力すると、関数は有効な文字をチェックし、文字「A」が数字ではないことがわかります。したがって、関数は「それは数字ではありません」というステートメントを返します。

例 3: C で渡された文字のゼロと非ゼロの数値を出力するプログラム

指定されたすべての文字をチェックし、C の isdigital() 関数に渡された文字に基づいて 0 と 0 以外の値を返すプログラムを作成してみましょう。

Javaのobjとは何ですか
 /* create a simple program to return zeroes and non-zeroes values based on the given characters. */ #include #include int main () { char num; // declare num as the character type variable num = '0'; // check character 0 using the isdigit() function printf (' 
 The isdigit() function returns result based on character (0) passed: %d ', isdigit (num)); num = 'o'; // check character o using the isdigit() function printf (' 
 The isdigit() function returns result based on character (o) passed: %d ', isdigit (num)); num = '08'; // check character 08 using the isdigit() function printf (' 
 The isdigit() function returns result based on character (08) passed: %d ', isdigit (num)); num = '+'; // check character + using the isdigit() function printf (' 
 The isdigit() function returns result based on character (+) passed: %d ', isdigit (num)); num = '%'; // check character % using the isdigit() function printf (' 
 The isdigit() function returns result based on character ('%') passed: %d ', isdigit (num)); return 0; } 

出力:

 The isdigit() function returns result based on character (0) passed: 1 The isdigit() function returns result based on character (o) passed: 0 The isdigit() function returns result based on character (08) passed: 1 The isdigit() function returns result based on character (+) passed: 0 The isdigit() function returns result based on character (%) passed: 0 

上記のプログラムでは、isdigital() 関数を使用して、指定された有効な数字文字をテストします。 isdigital() 関数は、プログラムで定義されている数字ではない数字には 1 を返し、プログラム内で定義されているアルファベットまたは特殊記号には 0 を返します。

例 4: isdigital() 関数を使用してすべての配列要素をチェックするプログラム

C の isdigital() 関数を使用して、配列要素の有効な桁をすべて検索するプログラムを作成してみましょう。

 #include #include #include int main () { int i; // declare and initialize the character type array char arr[8] = {&apos;E&apos;, &apos;08&apos;, &apos;@&apos;, &apos;-&apos;, &apos;3&apos;, &apos;/&apos;, &apos;007&apos;, &apos;$&apos;}; int arr2[8] = {0, 0, 0, 0, 0, 0, 0, 0}; // initialize arr2 with containing all zeroes element // use for loop to iterate all elements for (i = 0; i <8; i++) { check and assign digits to the arr2[i] using isdigit() function (arr[i]); } for (i="0;" i < 8; display array characters printf (' 
 '%c'', arr[i]); elements if (arr2[i] !="0)" is a digit character. '); else not valid return 0; pre> <p> <strong>Output:</strong> </p> <pre> &apos;E&apos; is not a valid digit character. &apos;8&apos; is a digit character. &apos;@&apos; is not a valid digit character. &apos;-&apos; is not a valid digit character. &apos;3&apos; is a digit character. &apos;/&apos; is not a valid digit character. &apos;7&apos; is a digit character. &apos;$&apos; is not a valid digit character. </pre> <p>We declared and initialized the arr[] variable with some elements in the above program. And then, we create another array arr2[] that contains zero (0) to assign the result to those elements that are not valid digits. The isdigit() function checks all the arr[] array elements and returns non-zero values to the valid digit elements. Else it returns zeroes (0) to non-digit elements.</p> <hr></8;>

上記のプログラムでは、いくつかの要素を使用して arr[] 変数を宣言し、初期化しました。次に、ゼロ (0) を含む別の配列 arr2[] を作成し、有効な数字ではない要素に結果を割り当てます。 isdigital() 関数は、すべての arr[] 配列要素をチェックし、有効な数字要素にゼロ以外の値を返します。それ以外の場合は、数字以外の要素にゼロ (0) を返します。