在 C 语言 中我们要读取用户输入的一个 字符串,除了可以使用 scanf 函数,还可以使用字符串读取专用的 函数 gets。
gets 函数从标准输入 stdin 读取一行,并把它存储在字符串中。当读取到换行符时,或者到达文件末尾时,它会停止。
char *gets(char *str)
参数 | 描述 |
---|---|
str | 这是指向一个 字符数组 的 指针,该 数组 存储了 C 字符串。 |
如果成功,该函数返回 str。如果发生错误或者到达文件末尾时还未读取任何字符,则返回 NULL。
gets() 函数只能用于输入字符串。
使用 gets 函数,只需要引入 stdio.h 头文件。
使用 gets() 函数,读取字符串
#include <stdio.h>
int main()
{
printf("嗨客网(www.haicoder.net)\n\n");
// 使用 gets 函数,读取字符串
char str[20];
printf("请输入字符串: ");
gets(str);
printf("您输入的字符串为: %s\n", str);
return 0;
}
程序运行后,控制台输出如下:
我们首先,定义了一个字符数组 变量 str,接着,我们使用了 gets 让用户输入字符串,并将输入的字符赋值给变量 str,最后,我们使用 printf 打印输入的字符串。
我们可以看到,我们使用 gets 正确读取到了输入的字符串,并且使用 printf 输出了该字符串。
gets 函数从标准输入 stdin 读取一行,并把它存储在字符串中。当读取到换行符时,或者到达文件末尾时,它会停止。