使用 fgets
检测 C 语言中的 EOL(End of Line)是一种常见的方法。在 C 语言中,fgets
函数用于从文件或标准输入流中读取字符串,并在遇到换行符或文件结束时停止。换行符是 EOL 的一种表示形式,通常在 Unix 和 Linux 系统中表示为 \n
,在 Windows 系统中表示为 \r\n
。
以下是使用 fgets
检测 EOL 的示例代码:
#include<stdio.h>
int main() {
char buffer[1024];
printf("Enter a line of text: ");
fgets(buffer, sizeof(buffer), stdin);
printf("You entered: %s", buffer);
return 0;
}
在这个示例中,fgets
函数从标准输入流中读取一行文本,并将其存储在 buffer
数组中。当用户按下回车键时,fgets
函数会在读取到换行符(\n
)时停止,并将其存储在 buffer
数组中。然后,程序将输出用户输入的文本。
需要注意的是,fgets
函数会将读取到的换行符也存储在 buffer
数组中,因此需要确保 buffer
数组有足够的空间来存储换行符。此外,fgets
函数还可以用于从文件中读取数据,只需将第三个参数从 stdin
更改为文件指针即可。
领取专属 10元无门槛券
手把手带您无忧上云