while (条件式) {
条件式が真ならここを実行
}
では次のプログラムを入力し, 実行してみて下さい.
/* Filename 3-6.c */
#include <stdio.h>
#defile BUFFSIZE 1024
main()
{
char nyuuryoku[BUFFSIZE]; /* 入力文字列 */
int num; /* 入力する整数の個数 */
int max; /* それまでに入力された数の最大 */
int mm; /* 入力された整数 */
max = -2147483648; /* 整数の最小値 -2^31 */
printf("How many integers? >>");
fgets(nyuuryoku, BUFFSIZE, stdin);
sscanf(nyuuryoku, "%d", &num); /* & を忘れずに */
while (num > 0) {
printf("Input an integer. >> ");
fgets(nyuuryoku, BUFFSIZE, stdin);
sscanf(nyuuryoku, "%d", &mm); /* & を忘れずに */
/* 新しく入力された数の方が大きいときは,
* そちらを最大値として保存します */
if (max < mm) {
max = mm;
}
num--; /* num を一つ減らします(デクリメント)
}
printf("The maximum is %d.\n", max);
}