fgets 函数用于从文件或标准输入中读取字符串。函数原型为:fgets(char * s,int size, stdin); 其中,s 为数据存储位置,size 为读取字符串的最大数量,stdin 为标准输入,其原型为 FILE *stdin。该函数会读取文件直至遇到换行字符、文件尾或达到 size-1 个字符为止,最后会自动添加 NULL 作为字符串结束符。fgets 函数的返回值为 s 指针,若读取成功则返回 s 指针,若出现错误则返回 NULL。以下是使用 fgets 函数的范例代码,包括对输入和输出的处理:#include int main(void) { char s[80]; // 声明字符数组 fgets(s,80,stdin); // 从标准输入读取字符串 puts(s); // 输出读取到的字符串 return 0; } 在执行上述代码时,首先输入 "this is a test",然后程序会读取该字符串并将其输出,结果为 "this is a test"。通过这个范例,我们可以更直观地理解 fgets 函数的功能。它允许我们从文件或标准输入中读取字符串,并将其存储在指定的内存位置,直到遇到特定的终止条件为止。在实际应用中,fgets 函数尤其适用于需要从外部源读取数据并进行处理的情况。