※ ChatGPTを利用し、要約された質問です(原文:getlineについて)
このQ&Aのポイント
C++のgetlineを使用したプログラムで、80文字の制限をなくす方法を教えてください。
プログラム中で標準入力から各行を80文字だけ読み込み出力する際に、80文字制限をなくす方法について教えてください。
getlineを使用するプログラム中の80文字制限をなくす方法についてご教示ください。
現在getlineを用いてプログラムを作成しようとしているのですが、例えば
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main(){
char buffer[81];
while(!cin.eof()){
cin.getline(buffer,sizeof(buffer));
cout << buffer << endl;
while((!cin.eof())&&cin.fail()){
cin.clear();
cin.ignore(80,'\n');
}
}
return 0;
}
というプログラムを作った場合、標準入力から各行を80文字だけ読み込み出力をするわけなんですが、
この80文字という文字制限をなくしたい場合どういった工夫をすればいいのでしょうか?
お礼
詳しい回答ありがとうございます。 工夫した点に関しては、初めNULLを使って何とかならないものかと色々やってみましたが、この説明を見て自分のやってる行為が恥ずかしくなってきました。 tryやcatchに関してもちょっと勉強して見たいと思います。 どうもありがとうございました。