使用指针创建连接字符串函数时出现分段错误错误

时间:2018-02-20 18:27:02

标签: c

我尝试使用指针创建连接字符串函数但我不断收到分段错误。任何帮助,将不胜感激。

void ConcatenateStrings(const char *string1, const char *string2, char *result){
int i;
int j;
for(i=0; string1[i] != '\0'; ++i){
  result[i] = string1[i];
  for(j=0; string2[i] != '\0'; ++j){
    result[i+j] = string2[j];
    result[i+j] = '\0';
  }
 }
}

1 个答案:

答案 0 :(得分:-1)

试试这个

void ConcatenateStrings(const char *string1, const char *string2, char *result){
   int i;
   int j;
   for(i=0; string1[i] != '\0'; ++i)
        result[i] = string1[i];
   for(j=0; string2[j] != '\0'; ++j)
      result[i+j] = string2[j];
   result[i+j] = '\0';
}