:: reverse dictionary ::
※ソースファイルについて
文字列や数値を書式付きで画面から入力させるには、scanf 関数を使います。
#include <stdio.h>
char str[16]; int na, nb; printf("文字列を入力してください > "); scanf("%s", str); printf("2つの整数を入力してください > "); scanf("%d %d", &na, &nb);
次のような値が入力された場合、
文字列を入力してください > Cプログラム 2つの整数を入力してください > 12 345
str は "Cプログラム" 、na は 12 、nb は 345 になります。
ワイド文字列の場合は wscanf 関数を使います。
#include <locale.h> #include <stdio.h>
wchar_t str[16]; int na, nb; setlocale(LC_ALL, "ja"); /* ロケールを日本語に設定 */ wprintf(L"文字列を入力してください > "); wscanf(L"%s", str); wprintf(L"2つの整数を入力してください > "); wscanf(L"%d %d", &na, &nb);
次のような値が入力された場合、
文字列を入力してください > Cプログラム 2つの整数を入力してください > 12 345
str は "Cプログラム" 、na は 12 、nb は 345 になります。
int scanf(const char *f, v1, v2, ..., vn) int wscanf(const wchar_t *f, v1, v2, ..., vn)
書式 f に従って、値を画面から入力させます。 入力後、その値を v1 〜 vn の変数に格納します。
(標準入力ストリーム stdin から入力)
v1 〜 vn には、対応する型の変数へのポインタを指定します。
書式 f の中に指定する %s や %d などのパラメータが、入力される値になります。 パラメータは、左から順に v1 〜 vn の変数に対応します。
%s や %d などの主なパラメータは、次のとおりです。
| パラメータ | 対応する値 |
|---|---|
| %c | 文字 |
| %s | 文字列 |
| %d | 10進数 |
| %o | 8進数 |
| %x | 16進数 |
| %f | 小数点数(float) |
| %e | 浮動小数点数(float) |
f … 書式
v1 〜 vn … 入力された値を格納する変数のポインタ
入力された値を格納した変数の個数
書式 f の中にメッセージを入れても無視されます。
出力用の書式ではないので、
scanf("文字列を入力してください %s", str);
としても "文字列を入力してください" といったメッセージは画面に出力されません。
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com