📜  Cd中带有示例的std :: basic_istream :: ignore

📅  最后修改于: 2021-05-30 19:55:31             🧑  作者: Mango

std :: basic_istream ::: ignore用于从输入字符串提取字符,并丢弃包含定界字符,即,如果到达文件末尾,此函数停止提取字符。分隔字符是换行字符即“\ n”。如果使用文件进行输入,则如果到达文件末尾,此函数还将停止提取字符。该函数通过首先构造一个哨兵对象来访问输入序列。它从其关联的流缓冲区对象中提取字符,并在返回之前销毁哨兵对象。

头文件:

#include 

句法:

istream& ignore(size N,
            int delim = EOF);

参数:它接受以下参数:

  • N:代表要提取的最大字符数。
  • delim:用于停止提取的位置。

返回值:返回basic_istream对象。

以下是演示basic_istream :: ignore()的程序

程序1:

// C++ program to demonstrate
// basic_istream::ignore
  
#include 
using namespace std;
  
// Driver Code
int main()
{
  
    // Input String
    istringstream input(
        "12\n"
        "It is a string\n"
        "14\n");
  
    for (;;) {
  
        int n;
  
        // Taking input streamed string
        input >> n;
  
        // Check for end of file or if
        // any bad  bit occurs
        if (input.eof() || input.bad()) {
            break;
        }
  
        // If any failbit occurs
        else if (input.fail()) {
  
            // Clear the input
            input.clear();
  
            // Use ignore to stream the given
            // input as per delimeter '\n'
            input.ignore(
                numeric_limits::max(),
                '\n');
        }
  
        // Else print the integer in
        // the string
        else {
            cout << n << '\n';
        }
    }
    return 0;
}
输出:
12
14

程式2:

// C++ program to demonstrate
// basic_istream::ignore
  
#include 
using namespace std;
  
// Driver Code
int main()
{
  
    char first, last;
  
    cout << "Enter a String: ";
  
    // Get one character
    first = cin.get();
  
    // Ignore string untill space occurs
    cin.ignore(256, ' ');
  
    // Get one character
    last = std::cin.get();
  
    cout << "Your initials are "
         << first << ' '
         << last << '\n';
  
    return 0;
}

输出:

参考: http : //www.cplusplus.com/reference/istream/basic_istream/ignore/

要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”