B 和D 不需要说了吧 ,做了判断 如果 s数列的小标是空格 就替换成n
说下gets
gets 这是一个函数 能输入字符串 包括空格,
至于scanf的话 默认是以空格来分隔的 所以 带空格的字符就无法正确读取