Język C++
basic_streambuf::sgetc
[metoda] Odczytuje jeden znak z sekwencji wejściowej.Składnia
#include <streambuf>
namespace std
{
template < class CharT, class Traits = std::char_traits < CharT > >
class basic_streambuf
{
public:
int_type sgetc();
};
}
Zwracana wartość
Wartość znaku określanego przez wskaźnik odczytu. Jeśli pozycja wskaźnika odczytu jest niedostępna, funkcja zwraca wartość zwracaną przez funkcję
underflow()
. Inaczej zwracana jest wartość wyrażenia
Traits::to_int_type( * gptr() )
.
Przykład
#include <iostream>
#include <sstream>
int main()
{
std::stringstream stream( "To jest tekst." );
std::cout << "Funkcja\t\tZwraca\n\n"
<< "sgetc()\t\t\'" <<( char ) stream.rdbuf()->sgetc() << "\'\n"
<< "peek()\t\t\'" <<( char ) stream.peek() << "\'\n"
<< "get()\t\t\'" <<( char ) stream.get() << '\'';
return 0;
}
Standardowe wyjście programu:
Funkcja Zwraca
sgetc() 'T'
peek() 'T'
get() 'T'
Zagadnienia powiązane
snextc | Przesuwa sekwencję wejściową o jeden znak, a następnie odczytuje jeden znak. (metoda) |
---|
sbumpc | Odczytuje jeden znak, a następnie przesuwa sekwencję wejściową o jeden znak. (metoda) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.