c语言用scanf读取字符串中出现的问题

#include
int main() {

char s1[6];
scanf_s("%s\n", s1);
printf("%s,%c\n", s1, s1[2]);  //array,r
return 0;

}

img


为什么会出现这个问题呢

改为
scanf_s("%s", s1,6);

scanf 中不要加乱七八糟的多余东西,你要么就%d,要么就%c
不要搞个\n,那个printf 中的