この講義では, 関数 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 を使用します.
変換された整数を受け取る変数の前には & が必要です.