반복되는 코드를 피하고 질문을 쉽게 관리하기 위해 일련의 Q & A를 반복합니다.C++ - getline에서 변수 이름으로 변수 사용
이string nameOfUser, nameOfCourse; // define
string varNames [] = { nameOfUser, nameOfCourse };
string varDesc [] = { "Please enter your name:", "Please enter the course name:" };
for (int i = 0; i < 2; i++)
{
cout << varDesc[i] << endl;
getline(cin, varNames[i]);
cout << endl;
}
위의 코드는 궁극적으로 사용자의 입력에서 아무것도 생산 : 그 예를 볼 때까지
훨씬 더 내가 말할 수있는 것은 아닙니다.
에 배열 varNames
을 반복하는 데 문제가 있다고 생각합니다. 그것은 마치 varNames[i]
이 변수 이름 그 자체라고 생각하는 것처럼 보입니다 - 나는 초기에 그것이 반복 될 때 상응하는 값을 출력한다고 가정 했었지만, 분명히 그렇지 않습니다.
단순히 변수 이름을 변수 이름으로 사용하는 것이 가능합니까 아니면 getline
의 관점에서 불가능합니까?
저는 '변수 변수 이름'에 대해 정확히 생각하지 않습니다. (C++에서 불가능하다는 것을 알고 있습니다.) 루프를 볼 때 varNames
배열의 값을 사용할 수 있어야합니다.
무엇이'nameOfUser'입니까? 당신은 그것을 보여주지 않으며, 당신의 코드는 그것없이 컴파일되지 않을 것입니다. –
@ John Zwinck이 프로그램의 앞 부분에서 정의 했으므로 예제에 포함시켜 명확하게 설명하겠습니다. –