C语言输入字符串gets函数

C语言gets函数教程

C 语言 中我们要读取用户输入的一个 字符串,除了可以使用 scanf 函数,还可以使用字符串读取专用的 函数 gets。

gets 函数从标准输入 stdin 读取一行,并把它存储在字符串中。当读取到换行符时,或者到达文件末尾时,它会停止。

gets函数详解

语法

char *gets(char *str)

参数

参数 描述
str 这是指向一个 字符数组指针,该 数组 存储了 C 字符串。

返回值

如果成功,该函数返回 str。如果发生错误或者到达文件末尾时还未读取任何字符,则返回 NULL。

说明

gets() 函数只能用于输入字符串。

技术细节

使用 gets 函数,只需要引入 stdio.h 头文件。

案例

gets读取字符串

使用 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; }

程序运行后,控制台输出如下:

01_C语言输入字符串gets.png

我们首先,定义了一个字符数组 变量 str,接着,我们使用了 gets 让用户输入字符串,并将输入的字符赋值给变量 str,最后,我们使用 printf 打印输入的字符串。

我们可以看到,我们使用 gets 正确读取到了输入的字符串,并且使用 printf 输出了该字符串。

C语言输入字符串gets函数总结

gets 函数从标准输入 stdin 读取一行,并把它存储在字符串中。当读取到换行符时,或者到达文件末尾时,它会停止。