#include <stdio.h> int ungetc(int c, FILE *stream) c : 返す文字 stream : FILE 構造体へのポインタ
#include <stdio.h> #include <ctype.h> int main() { int ch; int num = 0; char name[20]; printf("番号と名前(ローマ字)を続けて入力してください "); /* 数字の処理 */ while (((ch = getchar()) != EOF) && isdigit(ch)) num = 10 * num + (ch - '0'); /* 1文字をストリームへ戻す */ if (ch != EOF) ungetc(ch, stdin); /* 文字の処理 */ scanf("%s", name); /* 出力 */ printf("番号 %d 名前 %s\n", num, name); return 0; }
番号と名前(ローマ字)を続けて入力してください 100Suganuma 番号 100 名前 Suganuma
菅沼ホーム | 本文目次 | 演習問題解答例 | 付録目次 | 索引 |