목록에 문자 배열을 입력하려고합니다. 이것은 내가 지금까지 가지고있는 것입니다.배열/포인터 목록 C++
list<char*> l;
char str[50];
cout<<"Enter strings. 0 to stop:\n";
while(1)
{
cin >> str;
if(strcmp(str, "0") == 0)
break;
l.push_back(str);
}
list<char*>::iterator p;
// display
for(p = l.begin() ; p != l.end(); p++)
cout<<*p<<endl;
디스플레이 루프는 마지막으로 입력 된 문자열을 n 번만 표시합니다. 배열 목록을 나타내는 더 좋은 방법이 있습니까?
배열을 C++로 복사 할 수 없기 때문에 배열 목록은 허용되지 않습니다. 당신은 똑같은 것이 아닌 포인터 목록을 가지고 있습니다. – john