タグ

scanfに関するtyosuke2011のブックマーク (5)

  • 関数

    第11章 関数 Cプログラムは「関数」という小さなプログラムの集まりで構成されます。 main() も実は関数ですし、printf() や scanf() も関数です。 この章では、「ユーザ関数」と呼ばれる、製作者側で作成する関数について学習します。 11-1.関数の基型 ある規模以上のプログラムを main()だけで作成すると、ステップ数の多い理解しにくいプログラムができあがってしまいます。 ですから、プログラムはいくつかの関数に分けて作成する方が、コンパクトで理解しやすいものとなります。 また、同じような処理を複数の個所で行っている場合、関数としてその処理をまとめてしまうと全体のステップ数も減ることになります。 (1)関数を用いた場合の処理の流れ まず、関数を用いた場合、プログラムはどのような順番で実行されるのかを下図に示します。 下図では main()から wa() という関数が呼

  • sscanf

    文字列から書式指定に従い入力 【書式】 #include <stdio.h> int sscanf(const char *str, const char *format, ... ); 【説明】 文字列strから書式formatにしたがって、scanf関数と同様の変換を行った入力を、指定されたアドレスに格納します。 要はscanfの入力がキーボードからではなく文字列strになると考えてください。 【引数】 const char *str : 入力元の文字列。 const char *format : 書式指定文字列。 詳しくはscanf関数参照のこと。 ... : 格納可変個引数。この引数が示すアドレスへ書式指定に従い入力します。 書式指定文字列はこの引数と同数必要です。 【戻り値】 成功時 : 入力データの個数 0にもなり得ます。例えばstrに"A"を、書式指定に"%d"を指定した場合

  • Visual C++の警告抑止について - TNP資料室 @ ウィキ

    *Visual C++の警告抑止について ・&link_anchor(1){警告抑止の対象} ・&link_anchor(2){警告抑止の方法} *&aname(1,option=nolink){警告抑止の対象} まず第一に、何でもかんでも警告抑止するのはやめましょう。当にこの警告は抑止するべきなのかどうか見極めましょう。 多くの場合、VisualC++独自で定義している関数を使用しなさいという警告は抑止してかまいません。筆者は積極的に抑止しています。 警告の抑止の方法には多くのパターンがありますが、今回は警告を抑止する方法を2つ紹介します。 注意:筆者の開発環境はVisual C++ 2008 Express Editionです。 *&aname(2,option=nolink){警告抑止の方法} つぎのソースをコンパイルしてみましょう。 #include int main(){ in

    Visual C++の警告抑止について - TNP資料室 @ ウィキ
  • scanf - Wikipedia

    scanf(スキャンエフ)は、C言語の標準関数。ヘッダーファイル stdio.h で定義されている、書式付き入力関数である。 標準入力(大抵はキーボード)からの入力を、書式に従って変数に読み込む機能を持つ。標準出力関数のprintfと対比させて考えると分かりやすい。 ユーザーからの入力を受ける、ごく基的な機能を持つにもかかわらず、後述するように異常入力(エラー)に配慮すると相応の手間がかかるため、テストプログラムや入門書を除いてはあまり使われない。 このファミリーの関数には、入力ストリームを指定できる fscanf や、メモリ上の文字列ストリームを入力対象とする sscanf などがある。

  • scanf()関数

    スキャン集合 scanf()関数も、printf()関数同様に多数のフォーマット指定子が存在します その多くはprintf()と同じなので説明しません しかし、scanf()関数の中で特別変わったフォーマットがあります それがスキャン集合指定子です これまで、scanf()関数を使ってきて様々な問題にぶち当たったと思います たとえばscanf()はホワイトスペースに遭遇すると読み込みを中断します スペースやタブなどをscanf()関数から入力することはできませんでした また、プログラマが予想もしない値を代入される可能性もあります 文字を入力しろといっているのに数値を入力したり、その逆だったりということもあります ユーザーは気まぐれなので、それぞれの対応を考えなくてはなりません そこでスキャン集合指定子で指定します スキャン集合指定子は指定した文字だけを読み込む指定子です これは、%のあとに

  • 1