ホームページ バックエンド開発 C++ C言語のscanf関数の使用法とパラメータについての詳細な説明

C言語のscanf関数の使用法とパラメータについての詳細な説明

Feb 19, 2024 pm 10:00 PM
- C言語 - パラメーター

C言語のscanf関数の使用法とパラメータについての詳細な説明

C 言語における scanf 関数とそのパラメータの詳細な分析

C 言語では、scanf 関数はデータを入力するために使用される関数であり、ユーザーは次のことを行うことができます。標準から開始する 入力デバイス (通常はキーボード) がデータを読み取り、指定された変数に保存します。この記事では、scanf 関数とそのパラメーターの詳細な分析を提供し、特定のコード例を通じて読者がその使用法を理解し、習得できるようにします。

  1. scanf 関数の基本的な使用法

scanf 関数の基本的な使用法は次のとおりです:

int scanf(const char *format, ...);
ログイン後にコピー

scanf 関数はフォーマットされた文字列を受け入れます。文字列は入力データの形式を指定し、標準入力デバイスからデータを読み取り、その形式に従って対応する変数に格納します。 scanf 関数の戻り値は、データの読み取りに成功した変数の数です。たとえば、3 つの変数のデータが正常に読み取られた場合、戻り値は 3 になります。

以下は、scanf 関数を使用して 2 つの整数を読み取り、それらを合計する方法を示す簡単なサンプル コードです。

#include <stdio.h>

int main() {
    int num1, num2, sum;
    printf("请输入两个整数:");
    scanf("%d%d", &num1, &num2);
    sum = num1 + num2;
    printf("两个整数的和为:%d
", sum);
    return 0;
}
ログイン後にコピー

上記のコードでは、scanf 関数の書式文字列 "% d%d" は 2 つの整数の入力形式を指定します。 & 演算子を通じて num1 と num2 のアドレスを取得し、それらをパラメータとして scanf 関数に渡し、入力整数をこれら 2 つの変数に保存します。

scanf 関数のフォーマット文字列内のフォーマット制御文字 (%d、%f、%c など) は、読み取られる変数のタイプと一致する必要があることに注意してください。そうでない場合は、データが一致しません。エラーが発生します。

  1. scanf 関数のパラメータの詳細説明

scanf 関数は複数のパラメータを持つことができ、各パラメータは読み取られる変数に対応します。一般的に使用されるパラメーターの使用法をいくつか次に示します。

  • %d: 整数を読み取り、それを int 型変数に格納します。
  • %f: 浮動小数点数を読み取り、float 型変数に格納します。
  • %c: 文字を読み取り、char 型変数に格納します。
  • %s: 文字列 (空白文字を除く) を読み取り、文字配列に格納します。

次に、scanf 関数パラメーターの具体的な使用法を示すサンプル コードを示します。

#include <stdio.h>

int main() {
    int num;
    float realNum;
    char ch;
    char str[20];
    printf("请输入一个整数和一个浮点数:");
    scanf("%d%f", &num, &realNum);
    printf("整数:%d,浮点数:%f
", num, realNum);

    printf("请输入一个字符:");
    scanf(" %c", &ch);
    printf("字符:%c
", ch);

    printf("请输入一个字符串(不包含空白字符):");
    scanf("%s", str);
    printf("字符串:%s
", str);
    
    return 0;
}
ログイン後にコピー

最初のサンプル コードでは、%d と # が使用されています # #%f2 つの形式制御文字は、それぞれ整数と浮動小数点数を読み取ります。これら 2 つの書式制御文字の間にはスペース区切りがないことに注意してください。これは、scanf 関数が改行文字または空白文字に遭遇すると入力を自動的に終了し、複数の変数を連続して読み取ることができるためです。

2つ目のサンプルコードでは、C言語の文字配列(文字列)を直接入出力できないため、単一文字を読み込むには

%c形式の制御文字を使用する必要があります。前の scanf 関数によって残された改行文字が読み取られるのを防ぐために、%c の前にスペースが追加されることに注意してください。

最後のサンプル コードは、文字列を読み取り、それを文字配列に格納する方法を示しています。文字配列自体はポインターであるため、scanf 関数で

& 演算子を使用する必要はありません。 scanf 関数が %s 形式制御文字を使用して文字列を読み取る場合、空白文字 (スペース、タブ、改行など) に遭遇すると読み取りを停止するため、scanf 関数は次の文字列を含まない文字列のみを読み取ることができることに注意してください。空白文字、文字列。

以上がC言語のscanf関数の使用法とパラメータについての詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C言語の特徴と応用分野 C言語の特徴と応用分野 Mar 18, 2024 pm 05:45 PM

C 言語の特徴と応用分野 C 言語は、広く使用されているコンピュータ プログラミング言語として、プログラマーにとって最初の選択肢となる独特の特徴を持っています。この記事では、C 言語の特徴とさまざまな応用分野での具体的な応用について詳しく説明し、対応するコード例を示します。 1. C 言語の特徴はシンプルさと効率性です。C 言語はそのシンプルさと効率性で広く知られています。その構文構造は明確かつ簡潔であるため、プログラマは少ないコードで複雑な関数を実装できます。同時に、C 言語は実行効率が高く、タスクを迅速に完了できます。

C言語ソフトウェアの国際化設計のポイント分析 C言語ソフトウェアの国際化設計のポイント分析 Mar 22, 2024 pm 02:30 PM

C言語ソフトウェア国際化設計の要点分析 グローバル化の進展に伴い、ソフトウェア開発における国際化設計の重要性はますます高まっています。 C言語を使用して開発されるソフトウェアプロジェクトでは、国際的な設計をどのように行うかが重要な課題となっています。この記事では、C 言語ソフトウェアの国際設計の重要なポイントから始めて、開発者が国際設計をよりよく理解して適用できるように、具体的なコード例を使用してそれを分析します。 1. 文字エンコーディング 国際化を考慮して設計する場合、最初に考慮すべきことは文字エンコーディングの問題です。国や地域によって使用される文字セットが異なるため、

C と Python: どちらを学ぶのが難しいですか? C と Python: どちらを学ぶのが難しいですか? Mar 22, 2024 am 09:48 AM

C と Python: どちらを学ぶのが難しいですか?近年、プログラミング言語を学ぶことが徐々にトレンドになってきています。数あるプログラミング言語の中でも、C言語とPythonは最も人気のある言語の1つと言えます。 C言語はメモリを直接操作する実行効率の高い低級言語、Pythonはコードが簡潔で読みやすい高級言語です。では、C言語とPythonではどちらの方が習得が難しいでしょうか? C 言語は厳密な文法規則を持つ構造化言語であり、プログラマは自身のメモリを管理する必要があります。

C++ では、Midy の定理 C++ では、Midy の定理 Sep 11, 2023 pm 10:57 PM

分子を格納する整数値 a_num と、素数であるべき分母を格納する p_den を取得します。タスクは、a_num を p_den で除算した後の演算がミディ定理を証明するかどうかを確認することです。 Midy の定理を証明する手順は次のとおりです。 - 入力分子は a_num、分母は p_den であり、常に素数である必要があります。数字を割ります。 10 進数値の繰り返しをチェックします。 10 進数値が繰り返されなくなるまで保存します。数値が重複しているかどうかを確認し、重複している場合は、2 つの数値を半分に割って加算します。出力が 9 の文字列であれば、Midy の定理が証明されます。この場合のさまざまな入出力シナリオを見てみましょう - In-inta_num=1 および intp_den=19 出力の繰り返し 10 進数は次のとおりです。

win10でコンピュータの構成パラメータを確認する方法 win10でコンピュータの構成パラメータを確認する方法 Dec 31, 2023 pm 05:07 PM

win10システムのコンピュータを使用している場合、コンピュータの詳細な構成を確認する必要がある場合があります。 win10 でコンピューターの構成パラメーターを確認する方法については、コードを使用してコマンド プロンプト ウィンドウで表示できます。詳細は以下をご参照ください~ win10でコンピュータの構成パラメータを確認する方法 1. win10の左下隅にあるスタートメニューを右クリックし、コマンドプロンプト(管理者)を選択し、管理者としてコマンドプロンプトウィンドウを開きます。 2. 開いたコマンド プロンプト ウィンドウに「systeminfo」と入力し、Enter キーを押します。 3. ユーザーは、コマンド プロンプト ウィンドウがロードされるまで待ちますが、この時点で、ユーザーのコンピュータの現在の構成パラメータを表示できます。

基本的な使い方と例:C言語のscanf関数 基本的な使い方と例:C言語のscanf関数 Feb 25, 2024 pm 06:36 PM

C 言語の scanf 関数の基本的な使用法と例の紹介: C 言語では、scanf 関数は一般的に使用される入力関数であり、標準の入力デバイス (通常はキーボード) からデータを取得し、そのデータを変数に格納するために使用されます。この記事では、scanf 関数の基本的な使用法を詳細に紹介し、読者が scanf 関数をよりよく理解して使用できるように、いくつかの具体的なコード例を示します。基本的な使用法: scanf 関数の基本的な使用法は、フォーマット制御文字列を使用することです。

C言語のscanf関数の使用法とパラメータについての詳細な説明 C言語のscanf関数の使用法とパラメータについての詳細な説明 Feb 19, 2024 pm 10:00 PM

C 言語の scanf 関数とそのパラメータの詳細な分析。C 言語では、scanf 関数はデータの入力に使用される関数です。これにより、ユーザーは標準の入力デバイス (通常はキーボード) からデータを読み取り、それを保存できます変数で指定されたものに。この記事では、scanf 関数とそのパラメーターの詳細な分析を提供し、読者が具体的なコード例を通じてその使用法を理解し、習得できるようにします。 scanf 関数の基本的な使い方 scanf 関数の基本的な使い方は次のとおりです。 intscanf(constchar*format)

C 言語では、暗黙の戻り値の型は int です。 C 言語では、暗黙の戻り値の型は int です。 Aug 31, 2023 am 10:41 AM

関数に戻り値の型がない場合、戻り値の型はデフォルトで int になります。戻り値の型が指定されていない場合、エラーは生成されません。ただし、戻り値の型が int であっても、C99 バージョンでは戻り値の型を省略できません。例 #include<stdio.h>my_function(intx){ returnx*2;}main(void){ printf("Valueis:%d",my_function(10));} 出力 Va

See all articles