cin的一些特殊用法
2014-03-30 20:36
302 查看
1 cin.get(字符变量名)可以用来接收字符,也可读取不可见字符
(如 空格 回车,TAB 等)
如
c = cin.get(); //cin.get()可以读取不可见字符换行符,enter
if(c==' ')
break;
2
cin>> 是会过滤掉不可见字符(如 空格 回车,TAB 等)
也就是说cin会直接丢弃这些不可见字符,比如
int a; cin>>a ;
如果你输入enter(换行符),则cin忽略,一直阻塞到这里,直到你输入int类型的数据为止
3 第一种这个函数接受两个参数:一个输入流,一个字符串对象。getline函数从输入流读取一行,并保存到string对象
中,但不包括换行符。getline不忽略开头的换行符,只要遇到换行符,即便是第一个字符,getline也将停止读入并返回。如果第一个字符是换行 符,则string参数将被置为空string。
string line;
while(getline(cin,line))
{
cout<<line<<endl;
}
4
使用cin>>stirng 读取字符串的规则是:
a、忽略开头所有的空白字符,比如空格、换行、制表符
b、读取字符直到遇到空白字符,读取终止
string word;
while(cin>>word)
{
cout<<word<<endl;
}
(如 空格 回车,TAB 等)
如
c = cin.get(); //cin.get()可以读取不可见字符换行符,enter
if(c==' ')
break;
2
cin>> 是会过滤掉不可见字符(如 空格 回车,TAB 等)
也就是说cin会直接丢弃这些不可见字符,比如
int a; cin>>a ;
如果你输入enter(换行符),则cin忽略,一直阻塞到这里,直到你输入int类型的数据为止
3 第一种这个函数接受两个参数:一个输入流,一个字符串对象。getline函数从输入流读取一行,并保存到string对象
中,但不包括换行符。getline不忽略开头的换行符,只要遇到换行符,即便是第一个字符,getline也将停止读入并返回。如果第一个字符是换行 符,则string参数将被置为空string。
string line;
while(getline(cin,line))
{
cout<<line<<endl;
}
4
使用cin>>stirng 读取字符串的规则是:
a、忽略开头所有的空白字符,比如空格、换行、制表符
b、读取字符直到遇到空白字符,读取终止
string word;
while(cin>>word)
{
cout<<word<<endl;
}
相关文章推荐
- scanf&getchar&gets及一些特殊用法
- linux中一些特殊符号的用法
- SHELL脚本的一些特殊用法
- C# ToString()方法一些特殊用法
- Python中数组的一些特殊用法-1
- $ cd `dirname $0` 和PWD%/* shell变量的一些特殊用法
- 一些android代码的特殊用法
- [转]bgsound 的一些常用方法及特殊用法
- JavaScript中的一些特殊用法(五)
- DataTable的一些特殊用法:Select
- mysql 将null转代为0(以及一些特殊用法)
- js运算符的一些特殊用法
- insert的一些特殊用法
- String[] split(String regex)中一些特殊分隔符的用法
- Linux下cat的一些特殊用法小结
- find的一些特殊用法
- DataTable的一些特殊用法:Select
- TabLayout的一些特殊用法
- oracle 一些特殊用法
- ${}一些特殊用法总结