以下のプログラムで、Inout dataの中で、"END"と入力されたら、入力終了する条件を追加したくて
メインにアドレス返却する方法を使うみたいですけど、よく分かりませんm(_ _)m
while文じゃ無理でしょうか?

void input_data(Person *pmem) /* データ入力関数 */
{
char buf[BUF];

while(1)
{
printf("\nName : ");
scanf("%s",&buf[0]); /* 名前の入力 */
if(strlen(&buf[0]) <= NAME_MAX) /* 入力文字数のチェック */
{
strcpy(&pmem->name[0],&buf[0]);
break; /* メンバにコピー */
}
printf("\nSorry. Input less than %d characters.\n",
NAME_MAX+1);



}