C语言教程
C语言控制语句
C语言函数
C语言数组
C语言指针
C语言字符串
C语言数学函数
C语言结构
C语言文件处理
C预处理器

C 连接两个字符串的程序

连接两个字符串的C程序

在本例中,您将学习如何在不使用 strcat() 函数的情况下手动连接两个字符串。
要理解此示例,您应该了解以下C 编程 主题:
C 数组 C 编程字符串 C for 循环
如您所知,在 C 编程中连接两个字符串的最佳方法是使用 strcat() 函数。但是,在本例中,我们将手动连接两个字符串。

不使用 strcat() 连接两个字符串

#include <stdio.h>
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 的长度应该足以容纳连接后的字符串。否则,您可能会得到意外的输出。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4