【发布时间】:2013-11-28 22:13:07
【问题描述】:
我正在将 char 数组输入到列表中。这就是我目前所拥有的
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++ 中复制数组,因此不允许使用数组列表。你有一个指针列表,这根本不是一回事。