C/C++学习
来源:互联网 发布:下载烈火软件 编辑:程序博客网 时间:2024/06/05 04:28
cin.get()
该函数有三种格式:无参,一参数,二参数
即cin.get(), cin.get(char ch), cin.get(array_name, Arsize)
读取字符的情况:
输入结束条件:Enter键
对结束符处理:不丢弃缓冲区中的Enter
cin.get() 与 cin.get(char ch)用于读取字符,他们的使用是相似的,
即:ch=cin.get() 与 cin.get(ch)是等价的。
程序5:
#include <iostream>
using namespace std;
int main()
{
char c1, c2;
cin.get(c1);
cin.get(c2);
cout<<c1<<" "<<c2<<endl; // 打印两个字符
cout<<(int)c1<<" "<<(int)c2<<endl; // 打印这两个字符的ASCII值
return 0;
}
测试一输入:
a[Enter]
输出:
a
97 10
【分析】会发现只执行了一次从键盘输入,显然第一个字符变量取的'a', 第二个变量取的是Enter(ASCII值为10),这是因为该函数不丢弃上次输入结束时的Enter字符,所以第一次输入结束时缓冲区中残留的是上次输入结束时的Enter字符!
测试二输入:
a b[Enter]
输出:
a
97 32
【分析】显然第一个字符变量取的'a', 第二个变量取的是Space(ASCII值为32)。原因同上,没有丢弃Space字符。
读取字符串的情况:
cin.get(array_name, Arsize)是用来读取字符串的,可以接受空格字符,遇到Enter结束输入,按照长度(Arsize)读取字符, 会丢弃最后的Enter字符。
0 0
- 【C/C++】学习导论
- C/C++____vector___学习
- C++C 学习
- C++/C学习笔记
- select学习(c/c++)
- C++/C 学习Note
- C学习
- C++学习
- c ++ 学习
- 学习C
- c学习
- 学习C#!
- 学习C
- c学习
- c学习
- 学习C
- 学习C
- 学习C++
- OCP-1Z0-051 第81题 SYSDATE函数
- android listview 异步加载图片并防止错位
- struts2多文件上传(修改名称、压缩图片、删除图片)
- 10个迷惑新手的Cocoa,Objective-c开发难点和问题
- 动态链接库和静态链接库的创建及应用实例
- C/C++学习
- 易触网的CSDN博客成立了
- eclipse svn插件的安装
- GL_AMBIENT、GL_DIFFUSE、GL_SPECULAR,GL_SHININESS,GL_EMISSION,GL_COLOR_INDEXES的区别
- Windows Azure队列与服务总线队列的比较
- 资料ADCDMA滤波
- 非线性优化-matlab函数库-optimset
- 转:js判断是android访问还是ios访问
- poj2955 Brackets 区间dp