다양한 양의 입력을 처리하려면 프로그램을 포맷해야합니다. 변수에 의해 입력의 행 수가 알려지지 않음을 의미합니다. 입력은 다음과 같이 전달한다C++ : 가변 량의 입력을 문자 버퍼에 저장
#include <iostream>
#include <fstream>
using namespace std;
int main(void)
{
char outputData[1024];
cin.getline(outputData,1024);
cout << outputData;
return 0;
}
:
cat input | ./myProg
나는 내 프로그램의 버전을 쓰고 성공적 입력 한 줄을 잡고, 저장을 숯불 버퍼로, 그리고 콘솔에 인쇄 나는이 프로그램을 일반화하여 다양한 수의 라인을 잡고 조작을 위해 하나의 큰 char 버퍼에 저장하는 데 도움이 필요합니다. 다음 코드를 작성했지만 콘솔에 정보를 인쇄하지는 않습니다.
#include <iostream>
#include <fstream>
using namespace std;
int main(void)
{
char outputData[1024];
while(!cin.eof())
{
cin.getline(outputData,1024);
}
cout << outputData;
return 0;
}
의 http://en.cppreference.com/w/를
std::getline()
을 사용하려면 cpp/container/vector) 또는 ['std :: string'] (http://en.cppreference.com/w/cpp/string/basic_string)? –