用fgets()写一个简单的例子
时间: 2024-11-03 21:14:29 浏览: 46
fgets与fputs函数
`fgets()`函数是C语言中用于从标准输入流(通常是键盘输入)读取一行文本的一个函数。它可以从指定的内存位置开始接收最多`n-1`个字符(包括换行符),然后在读取结束或遇到空格、制表符或换行符时停止。
下面是一个简单的例子,演示如何使用`fgets()`函数从用户输入读取字符串:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[50]; // 定义一个足够大的数组来存储输入
printf("请输入一些文本: ");
// fgets()函数会读入直到遇到换行符的一行文本,并在结果末尾自动添加'\0'
if (fgets(input, sizeof(input), stdin)) {
// 去掉换行符,因为fgets()会在末尾添加一个
size_t len = strlen(input);
if (len > 0 && input[len - 1] == '\n') {
input[len - 1] = '\0'; // 删除换行符
}
printf("你输入的是: %s\n", input);
} else {
printf("读取失败!\n");
}
return 0;
}
```
在这个示例中,程序首先提示用户输入,然后尝试使用`fgets()`读取输入并保存到`input`数组中。如果读取成功,我们会检查并删除最后一字符(如果存在)是否为换行符,以保持输出清晰。如果读取失败,则打印错误消息。
阅读全文