입력받은 단어 길이에 맞게 동적할당 하려고 하는데

#include <iostream>
#include <string>
using namespace std;


int main()
{

 int index = 0;
 int len;
 char **s;
 char voca[100] = {};
 s = new char*[100];

 while (index < 5)
 {
  cout << "Enter a word:";

  cin >> voca;

  len = strlen(voca);
  s[index] = new char[len];
  s[index] = voca;

  index++;
 }

}


이렇게 짜고 출력하면 마지막것만 다섯번 나오던데 어떻게 바꿔야 하죠