1、使用strcat函数
使用标准库函数strcat
将字符串str2
连接到字符串str1
的末尾。需要确保str1
的缓冲区足够大,以容纳连接后的字符串。
#include <stdio.h> #include <string.h> int main() { char str1[50] = "Hello"; char str2[] = " World!"; strcat(str1, str2); printf("Concatenated string: %s\n", str1); return 0; }
2、使用循环追加字符
方法通过循环将字符串str2
的字符逐个复制到字符串str1
的末尾,并在最后添加字符串结束符。
#include <stdio.h> int main() { char str1[50] = "Hello"; char str2[] = " World!"; int i = 0; int j = 0; // 定位到str1的末尾 while (str1[i] != '\0') { i++; } // 追加str2的字符到str1的末尾 while (str2[j] != '\0') { str1[i] = str2[j]; i++; j++; } // 添加字符串结束符 str1[i] = '\0'; printf("Concatenated string: %s\n", str1); return 0; }
3、使用strcpy和strcat函数结合
方法先使用strcpy
函数将字符串str1
复制到临时数组temp
中,然后再使用strcat
函数将字符串str2
追加到temp
的末尾。
#include <stdio.h> #include <string.h> int main() { char str1[50] = "Hello"; char str2[] = " World!"; char temp[50]; strcpy(temp, str1); // 复制str1到临时数组temp strcat(temp, str2); // 将str2追加到temp的末尾 printf("Concatenated string: %s\n", temp); return 0; }
4、使用指针操作
通过操作指针,将字符串str2
的内容复制到字符串str1
的末尾,并确保在最后添加字符串结束符。
#include <stdio.h> void concat(char *dest, const char *src) { while (*dest) { dest++; } while (*src) { *dest++ = *src++; } *dest = '\0'; // 添加字符串结束符 } int main() { char str1[50] = "Hello"; char str2[] = " World!"; concat(str1, str2); printf("Concatenated string: %s\n", str1); return 0; }
5、使用sprintf函数
使用sprintf
函数将字符串str1
和str2
格式化为一个新的字符串result
,其中%s
用于表示字符串参数。
#include <stdio.h> int main() { char str1[50] = "Hello"; char str2[] = " World!"; char result[100]; sprintf(result, "%s%s", str1, str2); printf("Concatenated string: %s\n", result); return 0; }