输入

cin.get()

成员函数get()原型

  1. cin.get(char &ch)返回一个指向调用它的istream对象的引用。
  2. cin.get(void)还读取空白,返回类型为int

getline(),get(),ignore()

特征标

istream & get(char *,int ,char);
istream & get(char *,int);
istream & getline(char *,int ,char);
istream & getline(char *,int);

  • 第一个参数用于放置输入字符串的地址,第二个参数比读取的最大字符数大1,第三个参数指定用作分界符的字符。
    get()将换行符留在输入流中,getline()抽取并丢弃输入流中的换行符。

  • ignore()接受两个参数,一个是数字,指定要读取(并忽略的)最大字符数,第二个是字符,用于输入分界符。
    例如cin.ignore(255,'\n')读取并丢弃接下来的255个字符或直到到达分界符。

read()

cin.read(char * dst,int i)唯一和get()不同的是,read()不会再输入后加上空值字符,因此不能将其输入转换为字符串。
应用:cin.read(gross,144).read(score,20);

peek()

查看下一个输入字符。

gcount()

返回最后一个非格式化抽取方法读取的字符数。

putback()

将一个字符插入到输入字符串中,被插入的字符将是下一条输入语句读取的第一个字符。

你可能感兴趣的:(输入)