【问题标题】:How to use the gets() command to take text input and display output using printf statement in c language? [closed]c语言中如何使用gets()命令进​​行文本输入并使用printf语句显示输出? [关闭]
【发布时间】:2015-08-08 23:28:35
【问题描述】:

我想要一个 c 语言程序,它使用 gets() 函数进行文本输入,...然后,使用 print f 语句打印相同的文本。请回答! :)

【问题讨论】:

  • 不要使用gets,而是使用fgets。除此之外,您只需要找到函数的文档和一本关于 C 语言的好书,然后开始阅读。 (不是我的反对票,顺便说一句。)
  • “我想要一个使用 gets() 函数进行文本输入的程序”——不,你不需要。真的。 Read this,尤其是注释部分。当你看到一行写着:“从不使用gets()”时,你就可以停止阅读了。
  • 举起手来,给我密码!现在!

标签: c printf gets


【解决方案1】:

试试这个:

#include <stdio.h>

int main()
{
   char str[50];

   printf("Enter a string : ");
   gets(str);

   printf("You entered: %s", str);

   return(0);
}

【讨论】:

  • 不要使用gets
  • 自 C99 以来,gets() 已贬值。从 C11 开始,gets() 不再是标准库的一部分。最好使用char str[50]; fgets(str, sizeof str, stdin); str[strcspn(buffer, "\n")] = '\0'; 来近似gets() 功能
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-24
  • 1970-01-01
  • 2020-01-08
  • 1970-01-01
相关资源
最近更新 更多