C++的标准输入流cin
2009-04-03 21:26
281 查看
首先有几个字符比较重要。
char(10)是LF:换行
char(13)是CR:到当前行的行首
char(9)是制表键
cin>>略过空白符
cin.get()可以读入任何字符,包括空字符。
cin.getline(char*,size_type,char)也可以读入空字符,第三个参数是规定终止字符,默认是换行符。
cin.fail()读出错,读入一个int时,输入'a'就会出错,读入一个char,输入ctrl+z也会出错
cin.ignore()勿略一个字符
cin.putback()压回一个字符
////////////////////////
/////////////////////
#include <iostream.h>
#include <ctype.h>
int main()
{
char c,buf[30];
int i=0;
cout<<"enter a sentence: /n";
c=cin.get();
if( isdigit(c))
cin.putback(c);
cin.getline(buf,30);
cout<<buf<<endl;
return 0;
}
输入输出情况:
1)
enter a sentence:
rtt
tt
2)
enter a sentence:
6tt
6tt
//////////////////////
////////////////////////
cin.peek()试探下一个字符,这个不影响流读取的当前位置
char(10)是LF:换行
char(13)是CR:到当前行的行首
char(9)是制表键
cin>>略过空白符
cin.get()可以读入任何字符,包括空字符。
cin.getline(char*,size_type,char)也可以读入空字符,第三个参数是规定终止字符,默认是换行符。
cin.fail()读出错,读入一个int时,输入'a'就会出错,读入一个char,输入ctrl+z也会出错
cin.ignore()勿略一个字符
cin.putback()压回一个字符
////////////////////////
/////////////////////
#include <iostream.h>
#include <ctype.h>
int main()
{
char c,buf[30];
int i=0;
cout<<"enter a sentence: /n";
c=cin.get();
if( isdigit(c))
cin.putback(c);
cin.getline(buf,30);
cout<<buf<<endl;
return 0;
}
输入输出情况:
1)
enter a sentence:
rtt
tt
2)
enter a sentence:
6tt
6tt
//////////////////////
////////////////////////
cin.peek()试探下一个字符,这个不影响流读取的当前位置
相关文章推荐
- cin标准输入流错误清理
- C++ 标准输入流总结
- C++ cin输入流 详细用法
- C++ 标准输入 cin 使用
- C++ 输入流 cin/ ifstream/ istringstream 及几个相关函数在遇到文件结束符EOF时的行为
- C++ 中cin 输入流的多种函数用法
- cin标准输入流错误处理
- 读取文件,到标准输入流(c语言 和 c++版)
- C++ cin输入流详解
- C++输入流cin方法
- c++标准输入输出 4000 流:cin和cout
- C++语言基础之标准输入cin
- C++输入流cin方法详解
- [语法]C++ 中cin 输入流的多种函数用法
- 【C++】输入流对象cin读取输入流的三种方式
- C++标准输入cin
- C++—— cin输入流详解
- 【C++】输入流cin方法
- C++ 中cin 输入流的多种函数用法
- C++中的 cout 和cin