我試圖從包含整數T和其後的T個句子的文件中獲取輸入。cin.ignore(INT_MAX)正在清除所有內容
#include<iostream>
#include<string>
#include<vector>
#include<iterator>
#include<sstream>
#include<algorithm>
#include<limits.h>
#include<stdlib.h>
#include<stdio.h>
using namespace std;
int main() {
int T;
cin >> T;
int m = 0;
cin.ignore(INT_MAX);
while(m < T) {
string sentence;
getline(cin,sentence,'\n');
cout << "Case #" << m << ": " << sentence << endl;
m++;
}
}
在給出5個字符串的輸入時,我得到以下輸出。
Case #0:
Case #1:
Case #2:
Case #3:
Case #4:
這是文件數據
5
this is a test
foobar
all your base
class
pony along
你可以發佈這樣的文件的例子嗎?無論如何,忽略INT_MAX將丟棄標準輸入中的大量字符,我相信這不是你想要的 – 2014-10-02 11:22:51
@MarcoA。我已經添加了文件的內容。 – user3747190 2014-10-02 12:25:44