2016-10-12 4 views
-1

어떻게 C로 문자열을 끝낼 수 있습니까? 나는 2 개의 줄을 연결하고 하나를 만드는 함수를 만들었다. 나는 '\ 0'으로 문자열을 끝내야한다고 읽었지만 이것을 어떻게 선언 할 것인가?두 문자열을 하나로 연결합니다. C

char* string1= "House"; 
char* string2= "is big"; 

답변

1

문자열과 단일 종결자를 모두 수용 할 수있을만큼 큰 배열을 만듭니다. 첫 번째 문자열을 배열에 복사하십시오. strcat을 사용하여 다른 문자열을 연결하십시오.

1

이 방법을 시도

char* concat(const char *s1, const char *s2) 
    { 
     char *result = malloc(strlen(s1)+strlen(s2)+1); 
     strcpy(result, s1); 
     strcat(result, s2); 
     return result; 
    } 
+0

당신이해야 malloc' – roottraveller

+1

@rootTraveller [I 오히려 강하게 동의] ('항상 배역 반환 메모리 http://stackoverflow.com/questions/605845/do-i- 캐스트 결과 malloc). – unwind

+0

@wwind 네, 그렇지만'void *'는 C의 구버전에서 승격되지 않습니다. – roottraveller

관련 문제