#include #define MAXCHAR 10 /* 10 文字分ってやつ */ void main () { char str[MAXCHAR + 1]; /* ※文字列なので '\0' の分も加味する */ char *strptr = str; int input; printf("文字列を入力して下さい:"); while ((input = getchar()) != '\n') { /* 改行が入力されるまでの繰り返し */ if (strptr < str + MAXCHAR) { /* これで MAXCHAR 文字分の入力なアドレス計算らしい */ /**strptr++ = input;*/ /* 代入した後にアドレスをインクリメントするる */ *strptr = input; /* ↑と同じ処理を↓に書き換えてみた */ strptr = strptr + 1; } else { break; } } *strptr = '\0'; /* ASCIIZ 文字列にする */ printf("入力された文字列:[%s]\n", str); /* どんなもんだい */ }