Namensräume
Varianten
Aktionen

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

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

Liest ein Zeichen aus der Eingabesequenz.

Wenn die Eingabesequenz-Leseposition nicht verfügbar ist, wird underflow() zurückgegeben. Andernfalls wird Traits::to_int_type(*gptr()) zurückgegeben.

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

Der Wert des Zeichens, auf das der *Get-Zeiger* zeigt.

[bearbeiten] Beispiel

#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";
}

Ausgabe

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

[bearbeiten] Siehe auch

(in C++17 entfernt)
liest ein Zeichen aus der Eingabesequenz und rückt die Sequenz vor
(öffentliche Memberfunktion) [bearbeiten]
bewegt die Eingabesequenz vorwärts und liest dann ein Zeichen, ohne erneut vorzurücken
(öffentliche Memberfunktion) [bearbeiten]