跳到主要内容

C 编程:连接两个字符串的程序

要理解这个示例,你应该了解以下 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

在这里,两个字符串 s1s2 被连接,结果存储在 s1 中。

需要注意的是,s1 的长度应足以容纳连接后的字符串。如果不够长,你可能会得到意外的输出。