입력받은 단어 길이에 맞게 동적할당 하려고 하는데
#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++;
}
}
이렇게 짜고 출력하면 마지막것만 다섯번 나오던데 어떻게 바꿔야 하죠
s[index] = voca; 대신 strcpy
char*를 대입하니 그러지 strcpy 써라 - dc App
아니면 char* 대신 string 쓰면 됨 - dc App
먼소리야 ㅠㅠㅠㅠ
s에 0부터 4까지 전부 voca 포인터값이 들어있다는거 니가 new한거 버려진거임 궁금하면 디버거 - dc App
CS//그럼 그 위에줄 s[index]=new char[len]까지는 맞는건가요?
ㄴ ㅇ 그렇게 할당한곳에 strcpy - dc App
내가 문자열 복사를 잘모르는데;; strcpy(voca,s[index])썼는데 이래쓰면 에러떠요 ㅠㅠ