たとえば、「qwer」と入力すると、出力として「er」が返されます。userIn[2] だけを要求しているのに、なぜ "r" も出力されるのですか?
また、「char userIn[256]」に代わる、汚れの少ない代替手段はありますか? 私の見方では、256 の制限は、ユーザーが入力できる内容を事前に決定します。これは悪いことです。しかし、userInが所定のサイズにならないようにする方法がわかりません。
char userIn[256];
printf("Type the message to be encoded: ");
scanf("%s", &userIn);
printf("\n");;
printf("This was typed: %s\n", &userIn[2]);