小编Kri*_* .M的帖子

在Unix下不能使用C语言

我试图在Unix下使用gets函数在C语言中输入一个字符串,它不起作用!

它显示以下警告:

warning: the `gets' function is dangerous and should not be used.
Run Code Online (Sandbox Code Playgroud)

如果我运行程序,我不会得到输入字段.代码是

#include<stdio.h>

int main()
{
 int i;
 char ch,newfile[10],content[100];
 FILE *create;
 printf("Enter New File Name to Create : ");
 scanf("%s",newfile);
 create=fopen(newfile,"w+");
 printf("\nEnter Contents for %s : ",newfile);
 //fgets(content,sizeof content,stdin);
 //scanf("%s",&content);
 //gets(content);
 for(i=0;i<100;i++)
 {
   if(content[i]!='\0')
   {
    ch=content[i];
    putc(ch,create);
   }
 else
   break;
 }
 printf("\nYour File Is Created\n");

 return 0;
} 
Run Code Online (Sandbox Code Playgroud)

有人帮我解决这个问题.我评论过我试过的所有可能性.谢谢!

c

0
推荐指数
1
解决办法
590
查看次数

标签 统计

c ×1