두 상수 char * 조인하고 결과를 반환하는 함수가 있습니다. 내가 생각하고 싶은 것은 당신이 하나의 문자에 가입하고자하는 경우, 당신은 추가 할 s2
에서 문자의 양을 소요 별도의 함수를 작성해야합니다어떻게 char을 상수 char *에 조인 할 수 있습니까?
char *command = "nest";
char *halloween = join("hallowee", command[0]); //this gives an error
char *join(const char* s1, const char* s2)
{
char* result = malloc(strlen(s1) + strlen(s2) + 1);
if (result)
{
strcpy(result, s1);
strcat(result, s2);
}
return result;
}
잘 나는, 내가 함수가 소요되는 매개 변수를 변경할 수 있다는 것을 이해하지만 여전히, strcpy를 () 및 strcat() canst char * .. 필요하며 내가 가진 간단한 char. 그래서 나는 strcpy()와 strcat()에서 사용할 수 있도록 [0] 명령을 할 필요가있다. Thanks – user870565
죄송합니다, 내 페이지 새로 고침 hadnt. 당신이 좀 봐 보겠습니다 – user870565
덕분에, 나는 다른 곳에서 2 개의 const chars *를 결합하기 때문에 함수 자체를 변경하는 것을 피하고 싶었습니다. 모두 똑같은 감사를 표합니다. :-) – user870565