
- C++ Library - Home
- C++ Library - <fstream>
- C++ Library - <iomanip>
- C++ Library - <ios>
- C++ Library - <iosfwd>
- C++ Library - <iostream>
- C++ Library - <istream>
- C++ Library - <ostream>
- C++ Library - <sstream>
- C++ Library - <streambuf>
- C++ Library - <atomic>
- C++ Library - <complex>
- C++ Library - <exception>
- C++ Library - <functional>
- C++ Library - <limits>
- C++ Library - <locale>
- C++ Library - <memory>
- C++ Library - <new>
- C++ Library - <numeric>
- C++ Library - <regex>
- C++ Library - <stdexcept>
- C++ Library - <string>
- C++ Library - <thread>
- C++ Library - <tuple>
- C++ Library - <typeinfo>
- C++ Library - <utility>
- C++ Library - <valarray>
- The C++ STL Library
- C++ Library - <array>
- C++ Library - <bitset>
- C++ Library - <deque>
- C++ Library - <forward_list>
- C++ Library - <list>
- C++ Library - <map>
- C++ Library - <multimap>
- C++ Library - <queue>
- C++ Library - <priority_queue>
- C++ Library - <set>
- C++ Library - <stack>
- C++ Library - <unordered_map>
- C++ Library - <unordered_set>
- C++ Library - <vector>
- C++ Library - <algorithm>
- C++ Library - <iterator>
- The C++ Advanced Library
- C++ Library - <any>
- C++ Library - <barrier>
- C++ Library - <bit>
- C++ Library - <chrono>
- C++ Library - <cinttypes>
- C++ Library - <clocale>
- C++ Library - <condition_variable>
- C++ Library - <coroutine>
- C++ Library - <cstdlib>
- C++ Library - <cstring>
- C++ Library - <cuchar>
- C++ Library - <charconv>
- C++ Library - <cfenv>
- C++ Library - <cmath>
- C++ Library - <ccomplex>
- C++ Library - <expected>
- C++ Library - <format>
- C++ Library - <future>
- C++ Library - <flat_set>
- C++ Library - <flat_map>
- C++ Library - <filesystem>
- C++ Library - <generator>
- C++ Library - <initializer_list>
- C++ Library - <latch>
- C++ Library - <memory_resource>
- C++ Library - <mutex>
- C++ Library - <mdspan>
- C++ Library - <optional>
- C++ Library - <print>
- C++ Library - <ratio>
- C++ Library - <scoped_allocator>
- C++ Library - <semaphore>
- C++ Library - <source_location>
- C++ Library - <span>
- C++ Library - <spanstream>
- C++ Library - <stacktrace>
- C++ Library - <stop_token>
- C++ Library - <syncstream>
- C++ Library - <system_error>
- C++ Library - <string_view>
- C++ Library - <stdatomic>
- C++ Library - <variant>
- C++ STL Library Cheat Sheet
- C++ STL - Cheat Sheet
- C++ Programming Resources
- C++ Programming Tutorial
- C++ Useful Resources
- C++ Discussion
C++ istream::ignore() function
The C++ std::istream::ignore() function is used to skip or ignore characters in an input stream. It is useful for clearing out unwanted characters or handling input that contains extra characters after reading the expected data.
If the number of characters or the delimiter is specified, it will skip that many characters or until the delimiter is encountered.
Syntax
Following is the syntax for std::istream::ignore() function.
istream& ignore (streamsize n = 1, int delim = EOF);
Parameters
- n − It indicates the maximum number of characters to extract.
- delim − It indicates the delimiting character.
Return Value
This function returns the basic_istream object (*this).
Exceptions
If an exception is thrown, the object is in a valid state.
Data races
Modifies the stream object.
Example
Let's look at the following example, where we are going to skip the fixed number of characters.
#include <iostream> #include <sstream> int main() { std::istringstream x("ABTutorialsPoint."); x.ignore(2); std::string y; std::getline(x, y); std::cout << "Result : " << y << std::endl; return 0; }
Output
Output of the above code is as follows −
Result : TutorialsPoint.
Example
Consider the following example, where we are going to use the ignore() function to skip the space between the numbers.
#include <iostream> #include <sstream> int main() { std::istringstream x("11 12 23"); int a, b, c; x >> a; x.ignore(); x >> b; x.ignore(); x >> c; std::cout << "Result : " << a << ", " << b << ", " << c << std::endl; return 0; }
Output
Following is the output of the above code −
Result : 11, 12, 23
Example
In the following example, we are going to skip the character until the delimiter is found.
#include <iostream> #include <sstream> int main() { std::istringstream x("11,23,34"); x.ignore(11, ','); std::string a; std::getline(x, a, ','); std::cout << "Result : " << a << std::endl; return 0; }
Output
If we run the above code it will generate the following output −
Result : 23