在C語言中,獲取字符串的函數(shù)通常是使用fgets()
函數(shù)。這個函數(shù)從指定的文件流中讀取一行,包括空格、制表符和換行符,并將其存儲在一個字符數(shù)組(字符串)中。
fgets()
函數(shù)的原型如下:
char *fgets(char *str, int n, FILE *stream);
其中:
str
是一個字符指針,指向用于存儲讀取到的字符串的緩沖區(qū)。n
是緩沖區(qū)的大?。ㄒ宰址麨閱挝唬?/li>
stream
是一個指向 FILE
對象的指針,指定要從中讀取數(shù)據(jù)的輸入流。當(dāng)讀取到換行符或EOF(文件結(jié)束標(biāo)志)時,fgets()
函數(shù)會停止讀取并返回。如果讀取的行長度小于 n
,則剩余的空間會用空字符(‘\0’)填充。
請注意,fgets()
函數(shù)可能會因為讀取到換行符而在字符串末尾包含一個額外的空字符。如果你不希望字符串以空字符結(jié)尾,可以使用其他字符串處理函數(shù),如 strncpy()
。