命名空间
变体
操作

std::basic_streambuf<CharT,Traits>::sgetc

来自 cppreference.com
< cpp‎ | io‎ | basic streambuf
 
 
 
 
int_type sgetc();

从输入序列中读取一个字符。

如果输入序列读取位置不可用,则返回 underflow()。否则返回 Traits::to_int_type(*gptr()).

内容

[编辑] 参数

(无)

[编辑] 返回值

获取指针指向的字符的值。

[编辑] 示例

#include <iostream>
#include <sstream>
 
int main()
{
    std::stringstream stream("Hello, world");
    std::cout << "sgetc() returned '" << (char)stream.rdbuf()->sgetc() << "'\n";
    std::cout << "peek() returned '" << (char)stream.peek() << "'\n";
    std::cout << "get() returned '" << (char)stream.get() << "'\n";
}

输出

sgetc() returned 'H'
peek() returned 'H'
get() returned 'H'

[编辑] 另请参见

(在 C++17 中删除)
从输入序列中读取一个字符并推进序列
(公有成员函数) [编辑]
推进输入序列,然后读取一个字符而不再次推进
(公有成员函数) [编辑]