我的char数组只存储最后输入的字符串。例如,如果我输入A,B,C,D和E,则会打印出E 5次。我的char数组数组只保存最后输入的行
string line = " ";
char** arr = new char*[5];
int i = 0;
for(i = 0; i < 5; ++i)
arr[i] = new char[10];
for(i = 0; i < 5; i++){
getline(cin, line);
arr[i] = (char*)line.c_str();
}
for(i = 0; i < 5; i++){
cout<< arr[i] << endl;
}
有复制一个字符串,并赋值为指针之间的差异。 – Beta