在C语言中,获取字符串的函数通常是使用fgets()
函数。这个函数从指定的文件流中读取一行,包括空格、制表符和换行符,并将其存储在一个字符数组(字符串)中。
fgets()
函数的原型如下:
char *fgets(char *str, int n, FILE *stream);
其中:
str
是一个字符指针,指向用于存储读取到的字符串的缓冲区。n
是缓冲区的大小(以字符为单位)。stream
是一个指向 FILE
对象的指针,指定要从中读取数据的输入流。当读取到换行符或EOF(文件结束标志)时,fgets()
函数会停止读取并返回。如果读取的行长度小于 n
,则剩余的空间会用空字符(‘\0’)填充。
请注意,fgets()
函数可能会因为读取到换行符而在字符串末尾包含一个额外的空字符。如果你不希望字符串以空字符结尾,可以使用其他字符串处理函数,如 strncpy()
。