##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::basic_streambuf::sputc

From cppreference.com
< cpp‎ | io‎ | basic streambuf

int_type sputc( char_type ch ); |  |

Writes one character to the output sequence.

If the output sequence write position is not available (the buffer is full), then calls overflow(ch).

### [edit] Parameters

ch | - | character to write

### [edit] Return value

The written character, converted to `int_type` with Traits::to_int_type(ch) on success.

Traits::eof() (as returned by overflow()) on failure.

### [edit] Example

Run this code

    #include <iostream>
    #include <sstream>

    int main()
    {
        std::ostringstream s;
        s.rdbuf()->sputc('a');
        std::cout << s.str() << '\n';
    }

Output:

    a

### [edit] See also

sputn | invokes xsputn() (public member function) [edit]

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/io/basic_streambuf/sputc&oldid=82441"