저는 문자 배열을 단일 문자열로 결합 할 수있는 일종의 함수에 대해 이야기하고 있습니다.C의 문자열 배열에서 문자열을 쉽게 만들 수 있습니까?
문자열 배열을 반복하여 수동으로 처리해야합니까? 문자열은 strtok()를 사용하여 작성되었습니다.
저는 문자 배열을 단일 문자열로 결합 할 수있는 일종의 함수에 대해 이야기하고 있습니다.C의 문자열 배열에서 문자열을 쉽게 만들 수 있습니까?
문자열 배열을 반복하여 수동으로 처리해야합니까? 문자열은 strtok()를 사용하여 작성되었습니다.
표준 C 및 표준 C 라이브러리를 사용하는 경우 루프를 통해 수동으로 수행해야합니다. (물론 당신은 당신의 루프에서 strncat
을 사용할 수 있습니다.)
을이 같은 char
배열의 배열이있는 경우 :
char foo[<num>][<len>];
을 ... 다음과 같은 문자열로 변환 할 수 있습니다 :
당신의 문자열NULL
로 끝나는 또는
len
보다 작은 경우 각에 대한
strlen(bar)
의 위치에
memmove()
foo[i+1]
에
char *bar = (char *)foo;
수있다.
물론 배열을 반복하고 strcat()
을 사용하여 문자열을 연결하는 것이 더 쉬울 수도 있습니다.
C에서 문자열을 사용하는 쉬운 방법이 없다고 말할 수 있습니다. –