The difference of gets(),getch(),getchar() and getline()

19 篇文章 0 订阅

/*
Subject:        the difference of gets(),getch(),getchar() and getline()
Author:         shexinwei
School:         xidian university
Date:            2010-09-09
Laguage:       C++
IDE:              visual studio 6.o
Version:        1.0
Modify Time:  2010-09-09
*/  
#include <iostream>
using namespace std;
#include <conio.h>
#define  MAX_LEN 20
int main()
{

 //gets() : Get a line from the stdin stream.
 //Get a line from the stdin stream.
 
 cout<<"the function gets():"<<endl;
 char buffer[MAX_LEN];
 gets(buffer);
  cout<<buffer<<endl;

 // getchar():
 // marco: #define getchar()         getc(stdin)        File: STDIO.H        Get a character from a file;
 // function:  _CRTIMP int __cdecl getchar(void);       File: STDIO.H  Get a character from stdin;
  char tmp = 0;
  cout<<endl<<endl<<"the function getchar():"<<endl;
     cout<< (char)getchar(tmp) <<endl;

 //getline():
 //basic_istream<Elem, Tr>& getline(char_type *_Str, streamsize _Count);
 //Gets a line from the input stream.
        cout<<endl<<endl<<"the function getline():"<<endl; 
  cin.getline(buffer,MAX_LEN);
  cout<<buffer<<endl;

    //getch():
 //This POSIX function is deprecated beginning in Visual C++ 2005. Use the ISO C++ conformant _getch instead
//Gets a character from the console without echo.
//int _getch( void );             
//Returns the character read. There is no error return.
//Headers: <conio.h>
  cout<<endl<<endl<<"the function getch():"<<endl;
      tmp = getch();             //without echo
//   cout<<tmp<<endl;           //print the character


        system("pause");
  return 0;

}

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值