📜  连接两个字符串的C程序

📅  最后修改于: 2020-10-04 11:21:18             🧑  作者: Mango

在此示例中,您将学习手动连接两个字符串 ,而无需使用strcat() 函数。

如您所知,在C编程中连接两个字符串的最佳方法是使用strcat() 函数。但是,在此示例中,我们将手动连接两个字符串 。


在不使用strcat()的情况下连接两个字符串
#include 
int main() {
  char s1[100] = "programming ", s2[] = "is awesome";
  int length, j;

  // store length of s1 in the length variable
  length = 0;
  while (s1[length] != '\0') {
    ++length;
  }

  // concatenate s2 to s1
  for (j = 0; s2[j] != '\0'; ++j, ++length) {
    s1[length] = s2[j];
  }

  // terminating the s1 string
  s1[length] = '\0';

  printf("After concatenation: ");
  puts(s1);

  return 0;
}

输出

After concatenation: programming is awesome

在这里,两个字符串 s1s2并置在一起,结果存储在s1中

重要的是要注意, s1的长度应足以在连接后容纳字符串 。如果没有,您可能会得到意外的输出。