易码技术论坛

 找回密码
 加入易码
搜索
查看: 133649|回复: 1

求助:自己编写C的库函数gets和puts

[复制链接]
发表于 2007-6-27 19:01:55 | 显示全部楼层
/*终于成功了,mygets函数中不该用循环*/
#include "stdio.h"
int mygets(char g[])
{
  int n;
  char c;
  for(n=0;(c=getchar())!='\n';n++)
   g[n]=c;
}
void myputs(char p[])
{
  int i;
  for(i=0;i<255;i++)
   {
    if(p==&#39;\0&#39;) break;
    putchar(p);
   }
}
main()
{
  int i;
  char str[255];
  printf("Input string:\n");
  mygets(str);
  myputs(str);
}
 楼主| 发表于 2007-6-25 20:00:40 | 显示全部楼层 |阅读模式
题目:编写函数mygets和myputs,其功能和gets,puts相同。

下面是我写的代码,不知道什么地方有问题,请大家帮忙。
  1. #include "stdio.h"
  2. void mygets(char g[])
  3. {
  4.   int n;
  5.   char c;
  6.   while((c=getchar())!=&#39;\n&#39;);
  7.   {
  8.    for(n=0;n<255;n++)
  9.     g[n]=c;
  10.   }
  11. }
  12. void myputs(char p[])
  13. {
  14.   int i;
  15.   for(i=0;i<255;i++)
  16.    {
  17.     if(p[i]==0) break;
  18.     putchar(p[i]);
  19.    }
  20. }
  21. main()
  22. {
  23.   int i;
  24.   char str[10];
  25.   printf("please input string\n");
  26.   mygets(str);
  27.   myputs(str);
  28. }
复制代码
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-3-28 22:01 , Processed in 0.012875 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表