이미 문자열의 부분 문자열을 얻는 함수가 있습니다.c에서 부분 문자열 가져 오기
void subString(char* buffer, char* str, int start, int length)
{
int i, x = 0;
int end=start+length;
for(i = start ; i <= end; i++)
buffer[x++] = str[i];
buffer[x] = '\0';
//return temp;
}
새로운 문자열은 버퍼
에 저장됩니다.
char * subString(char* str, int start, int length)
{
//.......
}
함수는 메모리가 할당되었습니다.
모든 의견 환영
그리고 질문은 ...? –
'i <= (시작 + 길이)'가 흉측 (잘못된 것)입니다. 예 : "HELLO"는 start = 0이고 length = 2는 HE를 선택해야하지만 0부터 2까지 포함됩니다. 즉, "HEL"이 걸립니다. – ShinTakezou
질문은 두 함수 프로토 타입의 장단점에 대한 것이지만 아래 답변 대신 두 번째 구현을 제공합니다. 무엇이 물어 보았는지는 분명하지 않습니다. 투표를 종료합니다. –