#include
using namespace std;
int main()
{
char *a[5];
for (int i = 0; i < 5; i++){
char t[100];
cin >> t;
a[i] = t;
}
for (int j = 0; j < 5; j++){
cout << a[j] <<endl;
}
return 0;
}
现在的这段代码总是只能输出我输入的最后一个字符串,请问错在哪,该怎么该呢?
#include
using namespace std;
int main()
{
char *a[5];
for (int i = 0; i < 5; i++){
char t[100];
cin >> t;
a[i] = t;
}
for (int j = 0; j < 5; j++){
cout << a[j] <<endl;
}
return 0;
}
现在的这段代码总是只能输出我输入的最后一个字符串,请问错在哪,该怎么该呢?
for (int i = 0; i < 5; i++){
char t[100];
cin >> t;
a[i] = t;
}
->
for (int i = 0; i < 5; i++){
a[i] = new char [100];
cin >> a[i];
}