用getchar实现fgets的功能

原创 2016年08月29日 20:55:12
#include <stdio.h>
#include <string.h>
#define MAX 1000+10
char a[MAX];
int main(void)
{
  int i=0;
  char c;
  while(c=getchar())
  {
    if(c!='\n' && c!='\0')
      a[i++]=c;
    else
      break;
  }
  printf("%s\n",a);
  return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【汇编】命令行下获取用户输入,实现类似C语言fgets函数功能

程序运行时经常需要获取用户输入以完成特定功能。那么,汇编如何实现类似C语言的fgets函数(在命令行下输入字符串,按回车即给某变量赋值)功能呢?貌似没有现成的中断可以调用!但这又是经常要用到的功能,所...

区分C语言中getch、getche、fgetc、getc、getchar、fgets、gets函数

转: http://blog.csdn.net/digu/article/details/5578821   //-----------------------------------------...
  • sergery
  • sergery
  • 2012年02月14日 17:05
  • 509

fgetc fputc fgets fputs fprintf fscanf getc getchar gets putc putchar puts ungetc函数介绍

fgetc (由文件中读取一个字符) 头文件: include 函数声明: int fgetc(FILE * stream); 说明: fgetc()从参数stream所指的文...

区分C语言中getch、getche、fgetc、getc、getchar、fgets、gets

区分C语言中getch、getche、fgetc、getc、getchar、fgets、gets 首先,这两个函数不是C标准库中的函数, int getch(void)    //从标准输入读...

scanf,gets,getchar,fgets中的一些细节

1.getchar   int getchar ( void );   Get character from stdin   Returns the next character fr...

【C语言天天练(十八)】字符/字符串输入函数fgetc、fgets、getc、getchar和gets

#include int fgetc(FILE *stream); char *fgets(char *s, int size, FILE *stream); int getc(FILE *stre...

区分C语言中getch、getche、fgetc、getc、getchar、fgets、gets

区分C语言中getch、getche、fgetc、getc、getchar、fgets、gets 首先,这两个函数不是C标准库中的函数, int getch(void)    //从标...

gets,fgets,getchar,puthar,stdin,stdout总结

一、gets()函数: char *gets(char *s); 从键盘中读入字符串到s中,但是有个缺点,就是不会考虑到溢出问题。 例子:#include int main(int argc,c...

C语言中getchar()和putchar()的实现细节

单个字符的输入输出函数 本文引用了以下博客 http://www.cnblogs.com/jiangjun/archive/2012/05/16/2503676.html http://www.cn...

read和write系统调用以及getchar的实现

输入和输出是由read和write两个系统调用实现的。在C语言程序中,可以通过函数read和write访问这两个系统调用。   这两个函数原型为:int n_read = read(int fd,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用getchar实现fgets的功能
举报原因:
原因补充:

(最多只允许输入30个字)