Advertisement

C++跳过指定字符

阅读量:

ignore() 是 istream 类的成员函数,它的原型是:

复制代码
    istream & ignore(int n =1, int delim = EOF);

此函数的功能是跳过输入流中的n个字符,并在delim及其之前的字符中选择先满足的条件执行:跳过n个字符或跳过delim及其实现所有字符。其中参数均设定了默认值,因此std::cin::ignore()等同于调用std::cin::ignore(1, std::string::npos),即仅跳过一个字符。

此函数通常用于跳过输入中的冗余信息,并以获取有价值的信息。例如,在输入中发现电话号码格式为Tel:63652823时,则Tel:标识为无用信息。如下的示例程序所示:

复制代码
    #include <iostream>
    using namespace std;
    int main()
    {
    int n;
    cin.ignore(5, 'A');
    cin >> n;
    cout << n;
    return 0;
    }

程序的运行过程可能如下:

复制代码
    abcde34
    34

cin.ignore() 跳过了输入中的前 5 个字符,其余内容被当作整数输入 n 中。

该程序的运行过程也可能如下:

全部评论 (0)

还没有任何评论哟~