Open In App

basic_istream::readsome() in C++ with Examples

Improve
Improve
Like Article
Like
Save
Share
Report

The basic_istream::readsome() used to read the data from the buffer and extracts up to n immediately available characters from the input string. This function returns the number of extracted characters. Below is the syntax for the same:

Header File:

#include<iostream>

Syntax:

streamsize readsome(char_type* a,
                    streamsize n);

Parameters:

  • n: It represent maximum number of character to be read.
  • a: It is the pointer to array where the extracted characters are stored.

Return Value: The std::basic_istream::readsome() returns the number of extracted characters.

Below are the programs to understand the implementation of std::basic_istream::readsome() in a better way:

Program 1:




// C++ code for basic_istream::readsome()
#include <bits/stdc++.h>
using namespace std;
  
// main method
int main()
{
    char gfg[50] = {};
    istringstream gfg1("GeeksforGeeks");
  
    // reads 'Gee' and
    // stores in c[0] .. c[2]
    gfg1.readsome(gfg, 3);
  
    // reads 'ksforG' and
    // stores in c[0] .. c[5]
    gfg1.readsome(gfg, 6);
    cout << gfg << endl;
}


Output:

ksforG

Program 2:




// C++ code for basic_istream::readsome()
#include <bits/stdc++.h>
using namespace std;
  
// main method
int main()
{
    char gfg[50] = {};
    istringstream gfg1("Computer");
  
    // reads 'Co' and
    // stores in c[0] .. c[1]
    gfg1.readsome(gfg, 2);
  
    // reads 'mpu' and
    // stores in c[0] .. c[4]
    gfg1.readsome(gfg, 3);
    cout << gfg << endl;
}


Output:

mpu

Reference: http://www.cplusplus.com/reference/istream/basic_istream/readsome/



Last Updated : 28 May, 2020
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads