#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char* buffer = malloc(100 * sizeof(char));
size_t n = 3;
getline(&buffer, &n, stdin);
printf("%s\n", buffer);
free(buffer);
}
我以爲getline
,0 size_t *n
中的第二個參數是限制讀取的字符數。但是當我用更大的輸入嘗試時,它仍然讀取所有的輸入。我在手冊頁和在線搜索,但無法找到答案。有誰能爲我解釋嗎?getline中第二個參數的用途是什麼?
仔細閱讀文檔主要有助於。 – alk