C输入相关的成员函数_C教程.docx.pdf

上传人:tbuqq 文档编号:5615902 上传时间:2020-07-02 格式:PDF 页数:6 大小:120.50KB
返回 下载 相关 举报
C输入相关的成员函数_C教程.docx.pdf_第1页
第1页 / 共6页
C输入相关的成员函数_C教程.docx.pdf_第2页
第2页 / 共6页
C输入相关的成员函数_C教程.docx.pdf_第3页
第3页 / 共6页
C输入相关的成员函数_C教程.docx.pdf_第4页
第4页 / 共6页
C输入相关的成员函数_C教程.docx.pdf_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《C输入相关的成员函数_C教程.docx.pdf》由会员分享,可在线阅读,更多相关《C输入相关的成员函数_C教程.docx.pdf(6页珍藏版)》请在三一文库上搜索。

1、C+输入相关的成员函数 Java教程 C+输入相关的成员函数 木节我们介绍一下输入相关的常用的类成员函数。 1) get函数 get函数有三种重载形式:不带参数、带一个参数和带有三个参数。首先我们来看一下不带参 数的 get两数的使用方法。 不带参数的 g纨函数,其功能是从输入流中读入一个字符,并将其返M,但遇到文件结束符吋 则返回文件结束标识EOF,文件结束符标识是采用宏定义的形式定义出来的,它的宏定义形式 如下: #define EOF (-1) 例 1: ttinclude using namespace std; ini main() char a; while ( (a = cin.

2、 get () != EOF ) cout. put (a); cout ? cndl; return 0; 本例程调用 g纨函数,每次从输入流中读入一个字符,然后将其输出。如此循环直到遇到文件 结束符。运行程序: (/ 表示用户按下 cntci?键 ) Abcdefghi 12340_+?/ Abcdefghi 12340_+v.?/ Asdf sssOO.kkksk/ Asdf sssOO.kkksk/ Ctrl + z get函数在遇到空格、 tab键以及换行符并不会像cin 那样玄接进行忽略,而是将它们当成一个 字符。在运行时当川户按下enter键 Z 后就会将先前的输入字符全都输出,

3、但这并不意味着 enter键就是文件结束符, enter键不是文件结束符。程序运行Z 所以会发生这样的情况,那是 因为 enter键会带动一次清扫缓冲区行为。每当用户输入一行字符串按下entei?键之后,清 扫一次缓冲区,将先前输入内容从缓冲区中读出。文件结束符在不同的编译器上定义不同, 在 Visual studio 环境下运行程序 , Ctrl + z 即为 EOF。在这个例程中put函数的功能是输出一个字 符,也是一个成员函数,可以通过com对象进行调用。 带有一个参数的 get函数,其参数是一个char型变蜃,用于存放读入的单个字符。同时函数的 返回值不再是读入的字符,而是bool 类

4、型,读取成功时函数返回一个非0值,当读取失败则返 冋 0,相当于 false,此时则停止读入字符。 例 2: nclude using namcspacc std; int main() char a; while ( cin.get (a) cout. put (a); cout ?/ Abcdefghi 12340_+v.?/ Asdf sssOO.kkksk/ Asdf sssOO.kkksk / Ctrl + z 带有三个参数的 get函数第一个参数是字符数组或字符指许,用于将读入的字符串存入到字符 数组或指针所指向的内存空间;第二个参数为读入字符个数;蝕后一个参数为读取的终止字 符。

5、如果耒读满指定的个数就碰到了终止字符,则会提前终止读入字符。函数读取成功返回一 个非 0 值,读入失败或遇到文件终止符则返回0,即为 falseo 例 3: #include using namespace std; int main() char a10; while ( cin. get ( a, 10, n) cout using namcspacc std; int main() return 0; 运行程序: 12345678901234567890/ 123456 890123456 890 当我们输入 “12345678901234567890 ”时,笫一次读取,还没读取到9个字

6、符就己经碰到字符 7 了,此时终止读入,输出a数组中的内容 “123456”。然后第二次读入从8开始,刚好读满 9 个字符 , 终止读入 , 输出 a数组内容 “890123456 ”,第三次读入从 8开始, getline的第 三个参数默认 是“ ,因此将剩余的字符读入Z 后将其输出。 在本例中我们可以看到getline读取输入的字符,其终止字符是不被读入的,碰到一个终止字符 char a10; cin.gctlinc( c out using namcspacc std; int main() char a; while( ! cin.cof() cin. get (a); cout. p

7、ut (a); rcturn 0; 木程序很简单,在 while 循环每次都判断是否读入到文件结束符,如果读入文件结束符则跳出循 坏。 4)ignore 函数 ignore( int n, char )函数用于忽略输入的n 个字符或在遇到指定的字符时提前终止忽略彳亍为。 ignore函数的两个参数都带有默认值,n的默认值为 1,第二个参数 chai?默认值为EOF。 例 6: #include using namespace std; int main() char a10; cin. get ( a, 10, 7); cout using namespace std; int main()

8、char a10; cin. get ( a, 10, 7); cout a endl; cin. ignore(); cin. get ( a, 10, 7); cout a endl; cin.putback(a8); cin.putback(a7); cin ? get( a, 10 ); cout a endl; return 0; 运行程序: 12345678901234567890Z 123456 890123456 567890 在木例中最后一次使用get函数读入字符前,我们使用了两次putback函数,将上一次读入的最 后两个字符从新放到缓冲区中,以供第三次调用get函数读入。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1