C++跳过(忽略)指定字符
生活随笔
收集整理的這篇文章主要介紹了
C++跳过(忽略)指定字符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ignore() 是 istream 類的成員函數,它的原型是:
istream & ignore(int n =1, int delim = EOF);此函數的作用是跳過輸入流中的 n 個字符,或跳過 delim 及其之前的所有字符,哪個條件先滿足就按哪個執行。兩個參數都有默認值,因此 cin.ignore() 就等效于 cin.ignore(1, EOF), 即跳過一個字符。
該函數常用于跳過輸入中的無用部分,以便提取有用的部分。例如,輸入的電話號碼形式是Tel:63652823,Tel:就是無用的內容。例如下面的程序:
#include <iostream> using namespace std; int main() {int n;cin.ignore(5, 'A');cin >> n;cout << n;return 0; }程序的運行過程可能如下:
abcde34 34cin.ignore() 跳過了輸入中的前 5 個字符,其余內容被當作整數輸入 n 中。
該程序的運行過程也可能如下:
abA34 34cin.ignore() 跳過了輸入中的 ‘A’ 及其前面的字符,其余內容被當作整數輸入 n 中。
總結
以上是生活随笔為你收集整理的C++跳过(忽略)指定字符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++关联容器,STL关联容器
- 下一篇: C++ 四种类型转换运算符