#include "stdafx.h"
#include"iostream"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char buf[20];
cin.ignore(7);
cin.getline(buf, 10);
cout << buf;
}
cin.ignore(n)或(n,'a') 忽略前n个字符 忽略前n个字符知道遇到a
cin.ignore(a,ch)方法是从输入流(cin)中提取字符,提取的字符被忽略(ignore),不被使用。每抛弃一个字符,它都要计数和比较字符:如果计数值达到a或者被抛弃的字符是ch,则cin.ignore()函数执行终止;否则,它继续等待。它的一个常用功能就是用来清除以回车结束的输入缓冲区的内容,消除上一次输入对下一次输入的影响。比如可以这么用:cin.ignore(1024,'\n'),通常把第一个参数设置得足够大,这样实际上总是只有第二个参数'\n'起作用,所以这一句就是把回车(包括回车)之前的所以字符从输入缓冲(流)中清除出去。
cin.getline(buf,n) 输入(n-1)个字符到buf中
cin.read(buf,n) 从输入中提取n个到buf中
cin.peek() 获取一个字符 如cin.peek() != '\n'
cin.get()
cin.gcout()
#include <iostream>
using
namespace
std;
int
main ()
{
char
str[100];
cout <<
"Type a word: "
;
cin.getline(str,100);
cout << cin.gcount() <<
" characters read: "
<< str <<
'\n'
;
return
0;
}
cout.write(buf,n) 从buf中输出n个字符
cout.precision(n) 小数点后n位(精度)
cout.width(n) 字符串宽度为n