C 语言基础教程

C 语言流程控制

C 语言函数

C 语言数组

C 语言指针

C 语言字符串

C 语言结构体

C 语言文件

C 其他

C 语言参考手册

C程序连接两个字符串

C 语言编程实例大全

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

要理解此示例,您应该了解以下C语言编程主题:

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

在不使用strcat()的情况下连接两个字符串

#include <stdio.h>
int main() {
  char s1[100] = "programming ", s2[] = "is awesome";
  int length, j;

  //将s1的长度存储在length变量中
  length = 0;
  while (s1[length] != '\0') {
    ++length;
  }

  //将s2连接到s1
  for (j = 0; s2[j] != '\0'; ++j, ++length) {
    s1[length] = s2[j];
  }

  //终止s1字符串
  s1[length] = '\0';

  printf("串联后: ");
  puts(s1);

  return 0;
}

输出结果

串联后: programming is awesome

在这里,两个字符串s1和s2连接在一起,结果存储在中s1。

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

C 语言编程实例大全