默认情况下,它跳过所有空格(空格,制表符,换行等)。您可以更改其行为,也可以使用稍有不同的机制。要更改其行为,请使用manipulator noskipws,如下所示: cin >> noskipws >> a[i];但是,由于您似乎想查看各个字符,因此建议get您在循环之前使用,例如 cin.get( a, n );注意: get如果找到换行符(\n)或在n-1个字符之后,它将停止从流中检索字符。它会提早停止,以便可以将空字符(\0)附加到数组中。您可以在此处阅读有关该istream接口的更多信息。