皆様いろいろとありがとうございました。
いろいろと調べた結果、根本的解決にはなっていませんが以下のようにする事で解決しました。

char string[8];
scanf("%s", string);
↓
char string[9];
scanf("%8s", string);

ただ、調べていくうちに、解決策としてポインタとやらが有効なのではないかと考えています。
>353様のおっしゃられたメモリの動的確保を勉強中です。
入力された分だけメモリを確保するようにしようと思っています。