
在C语言中,将字符加在一起的核心方法是通过字符串拼接、使用指针操作、以及利用循环结构等。这些方法分别对应着不同的应用场景和需求。 本文将详细阐述这些方法,并结合实际代码示例帮助读者更好地理解和应用。
一、字符串拼接
1. 使用标准库函数 strcat
字符串拼接是将两个或多个字符串连接在一起,形成一个新的字符串。在C语言中,标准库函数 strcat 提供了这一功能。strcat 函数将第二个字符串追加到第一个字符串的末尾,返回第一个字符串的指针。
#include <stdio.h>
#include <string.h>
int main() {
char str1[100] = "Hello, ";
char str2[] = "World!";
strcat(str1, str2);
printf("%sn", str1);
return 0;
}
在这个例子中,strcat 函数将 "World!" 追加到 "Hello, " 的末尾,形成 "Hello, World!"。
2. 自定义拼接函数
有时我们可能需要更灵活的字符串拼接方法,例如在不使用标准库函数的情况下。我们可以编写一个自定义的字符串拼接函数。
#include <stdio.h>
void myStrcat(char *dest, const char *src) {
while (*dest) {
dest++;
}
while (*src) {
*dest = *src;
dest++;
src++;
}
*dest = '