「isnumber()」は、入力されたデータに数値が含まれているかどうかを確認するために C++ 言語によって提供される関数です。残念ながら、この「isnumber()」関数は Mac または Apple ユーザーのみを対象としています。しかし、C++ 言語では、「isnumber()」関数と同じように機能する「isdigital()」関数も便利です。どちらの関数も、入力されたデータ内の数値を見つけるのに役立ちます。 「isdigital()」は「isnumber()」関数の代替であるとも言えます。ここでは、Mac を持っていないため、「isdigital()」関数を調べます。どちらの関数も似ています。
例 1:
このコードには「iosream」ヘッダー ファイルが必要です。したがって、「cin\cout」関数の関数定義が含まれているので、ここに含めます。この下に、標準の名前空間「std」が追加されます。ドライバーのコードである「main()」メソッドを呼び出します。ここで、まず「cout」を使用して行を出力します。次に、次の「cout」では、パラメータとして「2」を渡す「isdigital()」関数を利用します。さて、この「isdigital()」関数は、「2」が数字であるかどうかをチェックします。 「2」が数字の場合は「1」を返します。そうでない場合、この関数の結果は「0」になります。
コード 1:
#include
名前空間 std を使用します。
整数メイン ( ) {
コート << 「値が数字であるかどうか:」 ;
コート << 平 ( 「2」 ) ;
戻る 0 ;
}
出力:
この結果は「1」と表示されます。これは、以前に入力したデータが数字または数字であることを意味します。したがって、この「isdigital()」関数は「1」を返します。
例 2:
定義された関数を利用する必要があるため、このインスタンスには 3 つのヘッダー ファイルが含まれています。 「cctype」と「iostream」、および「cstring」ヘッダー ファイルをインポートします。 「cctype」ヘッダー ファイルは、文字のテストおよび操作機能を提供するために含まれています。 「iostream」ヘッダー ファイルは入出力関数を提供するために含まれており、「cstring」はコード内の文字列に適用する関数を提供するために含まれています。
ここで、「std」メソッドと「main()」メソッドが呼び出されます。次に、数値を含む文字列データを入力すると、文字配列が初期化されます。ここでの「strDigit[]」は「char」の配列です。次に、その下で「int」データ型の「結果」を宣言します。 「cout」は指定されたテキストをレンダリングします。次に、そこに「for」ループを配置し、そこから文字列の文字を 1 つずつ渡します。次に、この後使用する「isdigital()」関数は、文字列の文字が数字であるかどうかをチェックします。数字の場合は、「isdigital()」関数でこの「result」変数を初期化するときに、「result」変数に保存されます。次に、「if」を配置し、「result」を引数として渡し、「cout」を使用して数値を表示します。
コード 2:
#include#include
#include
名前空間 std を使用します。
整数メイン ( ) {
文字 strDigit [ 】 = 「azz2@mp;1p8$.;qr」 ;
int の結果;
コート << 「文字列には次の数字が含まれています:」 << 終わり;
のために ( int a = 0 ;ある < ストレン ( strDigit ) ; a++ ) {
結果 = isdigital ( strDigit [ ある 】 ) ;
もし ( 結果 )
コート << strDigit [ ある 】 << 終わり;
}
戻る 0 ;
}
出力:
前に追加した文字列には、ここでレンダリングされる 3 つの数値が含まれています。 「isdigital()」関数を使用して文字列からこれらの数値を取得しました。
例 3:
この場合、提供されている関数を使用する必要があるため、3 つのヘッダー ファイルが含まれています。ここでは、「cctype」、「iostream」、「cstring」のヘッダー ファイルをインポートします。 「std」名前空間が追加され、「main()」関数が呼び出されます。その後、文字列データを挿入する文字配列が初期化されます。これには整数も含まれます。この場合の「char」の配列を「s[]」と呼びます。その下に「int」データ型の「数字」を定義します。
指定されたテキストは「cout」によってレンダリングされ、次に「for」ループが挿入され、そこから文字列の文字が個別に供給されます。次に、「isdigital()」関数を使用して、文字列の文字が数字であるかどうかを判断します。 「isdigital()」関数を使って「digits」変数を初期化しているので、数字であれば「digits」変数に保存されます。次に、「if」ステートメントを挿入し、「数字」を引数として渡し、「cout」を使用して数値を表示します。
コード 3:
#include#include
#include
名前空間 std を使用します。
整数メイン ( ) {
文字 [ 】 = 「私には兄弟が 3 人、妹が 4 人、叔父が 7 人、叔母が 9 人います。」 ;
整数の数字;
コート << 「この文には数字が含まれています:」 << 終わり;
のために ( int i = 0 ;私 < ストレン ( s ) ; i++ ) {
数字 = は数字です ( s [ 私 】 ) ;
もし ( 数字 )
コート << s [ 私 】 << 終わり;
}
戻る 0 ;
}
出力:
先ほど追加した文字列の 4 桁が次のように表示されます。 「isdigital()」メソッドを使用すると、文字列から数値を抽出できます。
例 4:
このコードではこれらのヘッダー ファイルが必要であるため、「cctype」と「iostream」が追加されています。次に、標準の「std」名前空間をここに配置します。ここで、「main()」メソッドを呼び出します。この後、「char」データ型の 4 つの変数を「character_1」、「character_2」、「character_3」、および「character_4」という名前で、値「z」、「2」、「5」、および「character_4」で初期化します。 '&'、 それぞれ。
次に、「isdigital()」関数を使用してすべての文字をチェックし、「cout」を追加した後、これらの変数をこの関数に個別に配置します。指定された文字が数字の場合、そこには「1」が表示されます。それ以外の場合は「0」が表示されます。文字またはアルファベットを入力すると、「isdigital()」関数の結果は「0」になります。
コード 4:
#include#include
名前空間 std を使用します。
整数メイン ( )
{
文字文字_1 = 'と' ;
文字文字_2 = 「2」 ;
文字文字_3 = 「5」 ;
文字文字_4 = 「&」 ;
コート << キャラクター_1 << ' は数字です: ' << 平 ( キャラクター_1 ) << 終わり;
コート << キャラクター_2 << ' は数字です: ' << 平 ( キャラクター_2 ) << 終わり;
コート << キャラクター_3 << ' は数字です: ' << 平 ( キャラクター_3 ) << 終わり;
コート << キャラクター_4 << ' は数字です: ' << 平 ( キャラクター_4 ) << 終わり;
戻る 0 ;
}
出力:
この結果は、次に示すように、「isdigital()」関数が数値を見つけた場合は「1」をレンダリングし、特殊文字またはアルファベットを見つけた場合は「0」をレンダリングします。
例 5:
ここでは、「character」変数を宣言し、ユーザーにデータを入力するよう指示する行を表示します。この下に、ユーザーの入力を受け入れる「cin」を配置し、それを「character」変数に保存します。
その下に「isdigital()」関数を配置し、この関数に入力された文字が数字かどうかをチェックする「character」変数を渡します。次に、ここで入力した最初の「cout」ステートメントをレンダリングします。が数字でない場合は、2 番目の「cout」ステートメントが表示されます。ここでは、ユーザーの入力を取得し、ユーザーの入力データに「isdigital()」関数を適用します。
コード5:
#include#include
名前空間 std を使用します。
整数メイン ( )
{
char 文字。
コート << 「ここに確認したいデータを入力してください」 <> キャラクター;
平 ( キャラクター ) ?コート << 「これは数字です。」
: コウト << 「これは数字ではありません」 ;
戻る 0 ;
}
出力:
アルファベットの「p」を入力すると、「isdigital()」関数の結果として「これは数字ではありません」という2番目のステートメントが表示されます。
ここで、前のコードを再度実行します。今回はここに「9」を入力して「Enter」を押します。次に、「isdigital()」関数の結果として、「これは数字です」という最初のステートメントが表示されます。
先ほどのコードをもう一度実行しますが、今回は「@」を入力して「Enter」を押します。その結果、「isdigital()」関数により、2 番目のステートメント「これは数字ではありません」が表示されます。
結論
この記事では、「isnumber()」と「isdigital()」は C++ プログラミングにおける同じ関数であると定義しました。違いは、「isnumber()」が Mac ユーザー向けであるため、C++ プログラミングでは「isnumber()」関数の代わりに「isdigital()」関数を使用することです。私たちは、この機能が入力されたデータから数値をチェックし、それに応じて結果をレンダリングするのに役立つことを徹底的に調査しました。