我在 C 中完全使用 getchar() 已经有一段时间了。在这种情况下,我试图读取一行并将该行的字符放入一个数组中。然而,在将 getchar() 分配给数组时,它会跳过一些字符。
例如输入“It skips all other”输出是...I\n \nk\np\n \nv\nr\n \nt\ne\n。( \n 只是代表新行。)
int N = 0;
char message[80] = {};
do
{
message[N] = getchar();
N++;
printf("%c\n", message[N-1]);
}
while(getchar() != '\n');
感谢您抽出宝贵的时间,正如我几乎在任何时候尝试过使用 getchar() 之前所说的,它总是会产生一些意想不到的结果。我不完全理解该函数如何读取字符。