C++에서 동적 배열을 만들고 사용자가 exit
을 입력 할 때까지 이름을 입력해야합니다.연속 문자열 입력을위한 C++ 동적 배열
계속해서 더 많은 이름을 물어보고 동적 문자열 배열에 기록한 다음 사용자가 원하는만큼 많은 이름을 임의로 선택해야합니다.
나는 난수 부분을 알아낼 수 있어야하지만, 연속적인 입력으로 인해 문제가 발생합니다. 길이 변수를 계속 변경하는 방법을 모르겠습니다.
#include <iostream>
#include <string>
using namespace std;
int main()
{
int length;
string* x;
x = new string[length];
string newName;
for (int i = 0; i < length; i++)
{
cout << "Enter name: (or type exit to continue) " << flush;
cin >> newName;
while (newName != "exit")
{
newName = x[i];
}
}
cout << x[1] << x[2];
int qq;
cin >> qq;
return 0;
}
모든 도움을 주시면 감사하겠습니다.
'length'에는 값이 없습니다. 아직 정의되지 않은 길이의 배열을 만들 수 있다고 생각합니다. 배열의 크기를 동적으로 조정하려는 시도가 없습니다. for 루프 내부의 while 루프는 난센스 다. – John3136
'std :: vector'를 고려하십시오. –
그냥 조금 더 닦으면됩니다 :'const int length = 3;''x [i] = newname' 그리고'cout << x [0] ....' – macroland