n 문자 배열 (string1)을 i 문자 (char * first)와 n-i 문자 (char * second)를 나타내는 두 문자 포인터로 분할하려고합니다. 두 번째 배열의 경우, 내가 사용했습니다.문자 배열 나누기 방법
char* second = string1+n;
첫 번째 문자 만 사용하는 방법이 궁금합니다. 두 배열에 더 많은 메모리를 할당하고 싶지는 않지만, string1을 조작하여 이미있는 부분을 가리키고 싶습니다.
편집 :
나는 문자열 1을 편집 할 수 없습니다. null 문자를 추가하지 않고 길이를 짧게 만들 수 있습니다.
을 응답에서 당신의 편집에 : (당신이 그것을 나중에
free()
에 괜찮다 경우) 가장 쉬운 방법은,strdup()
를 사용하고, 이후str1
에NULL
터미네이터를 넣어하는 것입니다이 작업을 수행하는 그것을 복사하십시오. 'strndup()'을 사용하면 길이를 취하여 특정 부분 만 복사하고 자동으로 메모리를 할당 할 수 있습니다. –가능한 중복 [char 배열에서 n 문자를 검색하는 방법] (http://stackoverflow.com/questions/162804/how-to-retrieve-n-characters-from-char-array) –