117.info
人生若只如初见

Linux下gets函数的替代方案有哪些

? Linux ?,gets() ????????????,????????????

  1. fgets():?????????????(? stdin)??????????? gets() ???,?????????????,??????????
char buffer[256];
fgets(buffer, sizeof(buffer), stdin);
  1. getline():??????? fgets(),????????????????????????????? char * ???????? size_t ??????????,???? free() ?????
#include
#include 

char *line = NULL;
size_t len = 0;
ssize_t read;

read = getline(&line, &len, stdin);
if (read != -1) {
    printf("Read line: %s", line);
}

free(line);
  1. scanf():???????????????????????????? %s ???????????,????????????????,??????????
char buffer[256];
scanf("%5s", buffer);

???,scanf() ??????????????????,?????????????????

??,??????????????????????????,fgets() ? getline() ???????,????????????????????

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe792AzsPBwBfBg.html

推荐文章

  • 修改Linux sudoers文件后如何生效

    在 Linux 系统中,修改了 sudoers 文件后,通常需要重新启动系统或者注销当前用户会话以使更改生效 使用 visudo 命令编辑 sudoers 文件: sudo visudo 这个命令会...

  • Linux下sudoers文件权限如何设置

    在 Linux 系统中,/etc/sudoers 文件是用来配置用户和用户组的 sudo 权限的
    -r--r----- 这意味着: 文件所有者(通常是 root 用户)有读取权限(r)。

  • 如何安全编辑Linux的sudoers文件

    要安全地编辑 Linux 的 sudoers 文件,请遵循以下步骤: 打开终端。 输入以下命令以使用默认文本编辑器(通常是 nano 或 vi)打开 sudoers 文件: sudo visudo 在...

  • 如何通过sudoers文件限制命令执行

    要通过 sudoers 文件限制用户执行特定命令,请按照以下步骤操作: 使用 visudo 命令编辑 /etc/sudoers 文件。这个命令会在编辑之前检查文件的语法,确保更改不会...

  • 在Linux中使用gets函数需要注意什么

    在 Linux 中,gets() 函数用于从标准输入(通常是键盘)读取一行文本 缓冲区溢出:gets() 函数不会检查输入的长度,因此如果用户输入的内容超过了分配给接收字符...

  • Oh My Zsh在Linux中的兼容性问题有哪些

    Oh My Zsh在Linux中通常具有很好的兼容性,但在某些特定情况下,用户可能会遇到一些问题。以下是一些潜在的兼容性问题及其解决方案:
    兼容性问题 安装问题:...

  • Linux用户如何从Oh My Zsh迁移到其他shell

    Linux用户可以从Oh My Zsh迁移到其他shell,例如Bash。以下是详细的迁移步骤:
    备份原配置文件
    在迁移之前,建议备份原始的.zshrc配置文件,以防万一:...

  • Oh My Zsh在Linux中的安全性如何

    Oh My Zsh在Linux中的安全性整体上是较为安全的,但也存在一些已知的安全漏洞。以下是关于Oh My Zsh安全性的详细介绍:
    Oh My Zsh的安全性概述 开源和社区驱...