C の scanf() と gets() の違い (コード例)
scanf() 関数
標準入力 (キーボード) から入力 (文字、文字) を読み取るために使用されます。 ) 文字列、数値データ)。
これは、スペース、改行文字、またはファイルの終わり (EOF) が見つかるまで入力を読み取るために使用されます。
たとえば、次のコードを参照してください:
#include <stdio.h> int main() { char str[20]; printf("enter something\n"); scanf("%s", str); printf("you entered: %s\n", str); return 0; }
ここでの入力はユーザーによって提供され、出力は次のようになります:
输入: Geeks for Geeks 输出: Geeks 输入: Computer science 输出: Computer
gets( ) function
標準入力(キーボード)からの入力を読み取るために使用されます。これは、改行文字またはファイルの終わり (EOF) が見つかるまで入力を読み取るために使用されます。
#include <stdio.h> int main() { char str[20]; printf("enter something\n"); gets(str); printf("you entered : %s\n", str); return 0; }
ここでは、次のように入力がユーザーによって提供されます。
输入: Geeks for Geeks 输出: Geeks for Geeks 输入: Computer science 输出: Computer science
これらの主な違いは次のとおりです。
scanf() は入力を読み取ります。空白、改行、またはファイルの終わり (EOF) に遭遇するまで、gets() は改行またはファイルの終わり (EOF) に遭遇するまで入力を読み取りますが、gets() はスペースが入っても入力の読み取りを停止しません。が見つかりましたが、スペースを文字列として扱います。 scanf は異なるデータ型の複数の値を読み取ることができますが、gets() は文字列データのみを取得できます。
差異は、次のように表形式で表示できます:
SCANF() | GETS() |
scanf() を使用して文字列入力を読み取る場合、スペース、改行文字、またはファイルの終わりに遭遇すると読み取りが停止します | gets() がused to read 入力を取得するときに、改行文字またはファイルの終わりに遭遇すると、入力の読み取りを停止します。 空白を文字列として扱いますが、空白に遭遇しても入力の読み取りを停止しません。 |
任意のデータ型の入力を読み取るために使用されます。 | これは文字列入力にのみ使用されます。 |
scanf() を使用してユーザーの全文を読み取る方法
実際には、scanf() を使用して読み取ることができます。文字列全体。たとえば、scanf() で %[^\n]s を使用すると、文字列全体を読み取ることができます。
#include <stdio.h> int main() { char str[20]; printf("Enter something\n"); // Here \n indicates that take the input // until newline is encountered scanf("%[^\n]s", str); printf("%s", str); return 0; }
上記のコードは、改行文字が見つかるまで文字列を読み取ります。
例:
输入: Geeks for Geeks 输出: Geeks for Geeks 输入: Computer science 输出: Computer science
関連する推奨事項: 「C チュートリアル 」
この記事は、C の scanf() と gets() の関係について説明しています。違いも紹介していますので、困っている友達の参考になれば幸いです!
以上がC の scanf() と gets() の違い (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









定数は変数とも呼ばれ、一度定義されると、その値はプログラムの実行中に変更されません。したがって、変数を固定値を参照する定数として宣言できます。テキストとも呼ばれます。定数は、Const キーワードを使用して定義する必要があります。構文 C プログラミング言語で使用される定数の構文は次のとおりです - consttypeVariableName; (または) consttype*VariableName; さまざまなタイプの定数 C プログラミング言語で使用されるさまざまなタイプの定数は次のとおりです: 整数定数 - 例: 1,0 、34、4567 浮動小数点定数 - 例: 0.0、156.89、23.456 8 進数および 16 進数の定数 - 例: 16 進数: 0x2a、0xaa.. 8 進数

VS Code および Visual Studio C++ IntelliSense は、特に大規模なプロジェクトで作業している場合、ライブラリを選択できない場合があります。 #Include<wx/wx.h> の上にマウスを移動すると、「ソース ファイル 'string.h' を開けません」というエラー メッセージが表示され (「wx/wx.h」に応じて異なります)、オートコンプリート関数が応答しなくなることがあります。この記事では、VSCode および VSC++ IntelliSense が機能しない場合、またはライブラリを抽出できない場合の対処法を説明します。私のインテリセンスが C++ で動作しないのはなぜですか?大きなファイルを扱う場合、IntelliSense が機能しないことがあります。

整数配列 Arr[] を入力として受け取ります。目標は、再帰的メソッドを使用して配列内の最大要素と最小要素を見つけることです。再帰を使用しているため、長さ = 1 に達するまで配列全体を反復処理し、基本ケースを形成する A[0] を返します。それ以外の場合、現在の要素は現在の最小値または最大値と比較され、その値は後続の要素に対して再帰的に更新されます。この場合のさまざまな入出力シナリオを見てみましょう −入力 −Arr={12,67,99,76,32}; 出力 −配列内の最大値: 99 説明 &mi

エラー コード 8C230002 が原因で、Xbox でコンテンツを購入または視聴できませんか?一部のユーザーは、本体でコンテンツを購入または視聴しようとすると、引き続きこのエラーが発生します。申し訳ありませんが、Xbox サービスに問題があります。後でもう一度お試しください。この問題のヘルプが必要な場合は、www.xbox.com/errorhelp にアクセスしてください。ステータス コード: 8C230002 このエラー コードは通常、サーバーまたはネットワークの一時的な問題によって発生します。ただし、アカウントのプライバシー設定や保護者による制限など、他の理由により、特定のコンテンツの購入または表示が妨げられる場合があります。 Xbox エラー コード 8C230002 を修正する Xbox 本体でコンテンツを視聴または購入しようとしたときにエラー コード 8C が表示された場合

5月25日のニュースによると、中国東方航空は性能説明会でC919旅客機の最新の進捗状況を明らかにした。同社によると、COMACと締結したC919購入契約は2021年3月に正式に発効し、最初のC919航空機は2022年末までに引き渡される予定だという。近く正式に実運用が開始される見通しだ。中国東方航空は上海をC919の商業運航の主拠点とし、2022年と2023年に計5機のC919旅客機を導入する計画だ。同社は、今後の導入計画については、運行実態や路線網計画を踏まえて決定するとしている。編集者の理解によれば、C919は世界で完全に独立した知的財産権を有する中国の新世代の単通路本線旅客機であり、国際的に認められた耐空基準に準拠している。すべき

数値をさまざまな形式で表示することは、学習における基本的なコーディング問題の 1 つです。条件文やループ文などのさまざまなコーディング概念。アスタリスクなどの特殊文字を使用して三角形や四角形を印刷するさまざまなプログラムがあります。この記事では、C++ の正方形と同じように、数値をスパイラル形式で出力します。行数 n を入力として受け取り、左上隅から開始して右、次に下、次に左、次に上、そして再び右、というように移動します。数字付きスパイラル パターン 123456724252627282982340414243309223948494431102138474645321120373635343312191817161514

C の void は、空の型、つまり特定の型を持たないデータを表すために使用される特別なキーワードです。 C言語ではvoidは主に以下の3つの場面で使われます。関数の戻り値の型は void です。C 言語では、関数は int、float、char などのさまざまな戻り値の型を持つことができます。ただし、関数が値を返さない場合は、戻り値の型を void に設定できます。これは、関数が実行された後、特定の値を返さないことを意味します。例: voidhelloWorld()

プログラミング言語の人気を測るベンチマークの 1 つである TIOBE プログラミング コミュニティ インデックスによると、世界中のエンジニア、コース、ベンダー、検索エンジンからデータを収集することによって評価されています。先日、2024年1月のTIOBE Indexが発表され、2023年の公式プログラミング言語ランキングが発表され、C#がTIOBE 2023 Programming Language of the Yearを受賞し、23年ぶりにC#がこの栄誉を獲得しました。 TIOBE の公式プレスリリースによると、C# は 20 年以上トップ 10 内にランクインしていましたが、現在では主要 4 言語に追いつき、1 年間で最大の成長率 (+1.43%) を示したプログラミング言語となっています。この賞を受賞するのは当然のことです。 2 位は Scratch (+0.83%) と Fortran (+0)
