我試圖在C++中讀取一個字符的緩衝區,直到'\ n',並使用do-while循環初始化帶有這些字符的char數組。我知道我可以使用cin.getline(),但我想自己嘗試一下。讀取緩衝區C++
int main()
{
char buffer [1024];
int index = 0;
char temp;
do
{
cin.get(temp);
buffer [ index ] = temp;
index ++;
}
while (temp != '\n');
cout << buffer << endl;
return 0;
}
它給了我不正確的結果 - 正確的文字休閒幾行方括號與其他奇怪的符號混合。
順便說一句,'std :: getline()'比'std :: istream :: getline()'更簡單,因爲後者要求你提前選擇緩衝區大小。 – jamesdlin 2010-01-10 20:02:25