#include <stdio.h>
#define MAX_LENGTH 100
int main() {
char str[MAX_LENGTH];
printf("请输入字符串:");
fgets(str, sizeof(str), stdin);//地址,最大字符数,输入源
printf("输入的字符串是:%s", str);
return 0;
}
fgets
函数接收三个参数:要读取的字符串的地址,需要读取的最大字符数和输入源(stdin
表示标准输入)。fgets
函数会读取最多 sizeof(str)
- 1 个字符到指定的字符串中,以避免超出字符串缓冲区的边界。最后一个字符会被设置为字符串结束符 \0
。
但是要注意:
fgets
读取整行输入,包括换行符(\n
),因此需要根据需要进行处理,比如删除换行符。