2012-01-27 5 views
0

저는 문자 배열을 단일 문자열로 결합 할 수있는 일종의 함수에 대해 이야기하고 있습니다.C의 문자열 배열에서 문자열을 쉽게 만들 수 있습니까?

문자열 배열을 반복하여 수동으로 처리해야합니까? 문자열은 strtok()를 사용하여 작성되었습니다.

+4

C에서 문자열을 사용하는 쉬운 방법이 없다고 말할 수 있습니다. –

답변

2

표준 C 및 표준 C 라이브러리를 사용하는 경우 루프를 통해 수동으로 수행해야합니다. (물론 당신은 당신의 루프에서 strncat을 사용할 수 있습니다.)

0

을이 같은 char 배열의 배열이있는 경우 :

char foo[<num>][<len>]; 

을 ... 다음과 같은 문자열로 변환 할 수 있습니다 :

당신의 문자열 NULL로 끝나는 또는 len보다 작은 경우 각에 대한 strlen(bar)의 위치에 memmove() foo[i+1]
char *bar = (char *)foo; 

수있다.

물론 배열을 반복하고 strcat()을 사용하여 문자열을 연결하는 것이 더 쉬울 수도 있습니다.

관련 문제