阅读 K&R 后,除了熟悉的 printf、scanf、getchar 等之外,C 中似乎还有很多 I/O 函数。此外,其中一些函数还有一些细微差别,例如是否存储了 '\n' 字符, EOF 或 NULL 是错误返回,默认输入流(标准输入/键盘)等。这里是我能够想出的 I/P 函数列表:
I/P 函数: scanf fscanf getchar fgetc getc gets
当我单独阅读他们的描述时,我似乎明白了,但如果我必须选择一个而不是另一个,我会感到困惑,一切都会在我的脑海中变得混乱,如果你知道我的意思的话。谁能清楚地总结何时使用哪种功能以及选择一个而不是另一个的优缺点(getchar vs getc vs scanf)?
奖励点:K&R 的 getline 函数在上述场景中适用于何处?