#include #define BUFLEN 16 // バッファのサイズは16文字分ですが... int main(void) { char buf1[BUFLEN] = "buf1"; char buf2[BUFLEN] = "buf2"; char buf3[BUFLEN] = "buf3"; while (1) { printf("buf2(15文字以内)> "); // 1文字分は終端記号に予約 if (scanf("%s", buf2) == EOF) break; // 安全対策なし(何文字でも入力できてしまい,オーバラン) // if (scanf("%15s", buf2) == EOF) break; // 安全対策(15文字までしか入力させない) printf("buf1:[%s]\n", buf1); printf("buf2:[%s]\n", buf2); printf("buf3:[%s]\n", buf3); printf("\n"); } printf("\n"); return (0); }