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)
还没有任何评论哟~
