>>78
66 も 68 も 70 も不正解
while 終了後に cp はぴったり '\0' を指している


ついで

>>58
入力する文字列の桁数が決まっている場合は fgets() がよろし
メッセージ無視して 51 文字以上入力されたら目も当てられない
  char str[51];
  printf("50字以内で文字列を入力してください。\n");
  fgets(str, sizeof(str), stdin);
こんな感じで
入門書だと説明してくれないのね