この講義では, 関数 sscanf() を使って変換する事とします(string scanf).
/* File name 3-4.c */ #include <stdio.h> #define BUFFSIZE 1024 main() { char mojiretsu[BUFFSIZE]; /* Input string. */ int m, n; printf("Input 2 integers. >> "); fgets(mojiretsu, BUFFSIZE, stdin); sscanf(mojiretsu, "%d %d", &m, &n); printf("m = %d, n = %d m+n = %d.\n", m, n, m+n); }
関数 sscanf の最初の引き数は, 文字列の入っている配列の名前です.
2番目の引き数は取り出すデータの型を"で囲んで記述します.
printf と大体同じです.
double型のデータを受け取るときは, %f
を使用します.
変換された整数を受け取る変数の前には &
が必要です.