istream常用函数有哪些

本篇内容介绍了“istream常用函数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

10年的静海网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整静海建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“静海网站设计”,“静海网站推广”以来,每个客户项目都认真落实执行。

标准库

get

  • 函数功能:从输入缓冲区中获取字符串。

  • 按照获取的字符串的结果类型,可以把get函数的重载划分为3种形式:

  1. 获取单个字符

int get();
istream& get (char& c);

从输入缓冲区获取单个字符,无参数时返回获取到的字符的asc码,有参数时把获取到的字符存储到参数中。

代码测试:

#include 

using namespace std;

int main () {
    char a, b, c;
    int res = cin.get();
    cout << "res: " << res << endl;
    
    cin.get(a).get(b).get(c);
    cout << "a: " << a << "\nb: " << b << "\nc: " << c << endl;
    return 0;
}
输入:abcdef
输出:
res: 97
a: b
b: c
c: d

2.获取c风格的字符串

istream& get (char* s, streamsize n);
istream& get (char* s, streamsize n, char delim);
  • 从输入缓冲区中获取n-1个字符(不足n-1个字符时,获取当前缓冲区所有的字符),并添加\0。

  • 分隔符delim不设置时,默认为\n。

  • 结束条件:下一个要获取的为分隔符、获取n-1个字符串。

代码测试:

#include 
using namespace std;

int main () {
    char ch[1024];
    cin.get(ch, 10);
    cout << "ch2: " << ch << endl;
    cin.get(ch, 10, ',');
    cout << "ch3: " << ch << endl;
    cin.get(ch, 10, ',');
    cout << "ch4: " << ch << endl;
    return 0;
}
输入:
aaabbbcccddd,eeefffhhhiii
输出:
ch2: aaabbbccc
ch3: ddd
ch4:

3.获取streambuf

istream& get (streambuf& sb);
istream& get (streambuf& sb, char delim);
  • 分隔符delim不设置时,默认为\n。

  • 结束条件:下一个要获取的为分隔符。

#include 
#include 
using namespace std;

int main () {
    stringbuf sb;
    cin.get(sb, ',');
    cout << sb.str();
    return 0;
}
输入:
abc
def,
输出:
abc
def

getline

ignore

peek

putback

“istream常用函数有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网页名称:istream常用函数有哪些
本文来源:http://azwzsj.com/article/iioeeg.html