45.4 자른 문자열 보관하기 질문입니다.
, Lee js님이 작성#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main() {
char text[31];
char *pArr[31] = {NULL, };
int count = 0;
scanf("%[^\n]s", text);
char *ptr = strtok(text, " ");
while(ptr != NULL){
pArr[count] = ptr;
ptr = strtok(NULL, " ");
count++;
}
for(int j = 0; j < count; j++){
printf("%s\n", pArr[j]);
}
return 0;
}
안녕하세요, 45.4를 공부하던 중 궁금한게 생겨서 여쭤볼게요! 위의 코드는, 유저로부터 입력받은 문자열을 공백 기준으로 잘라 보관하는 코드입니다. 그런데, pArr(문자열 포인터 배열)에 저장되어 있는 문자열 조각들을, 새로운 배열에 다시 붙혀넣고 싶은데 잘 모르겠습니다.. 말주변이 없어 예시로도 써봤습니다. 조언을 주시면 감사하겠습니다.
ex) 유저로부터 "This is what we want"를 입력받으면, pArr에는 "This", "is", "what", "we", "want"가 각각 저장됩니다. 이 조각들을 새로운 배열에 저장하고 싶습니다. "Thisiswhatwewant" 이런식으로요..