C语言 - 字符串拼接

在C语言中,可以使用以下几种方法来实现字符串拼接:

1. 使用strcat函数:

#include <stdio.h>
#include <string.h>
 
int main() {
    char str1[50] = "Hello";
    char str2[] = "World";
 
    strcat(str1, str2);
 
    printf("拼接后的字符串是:%s\n", str1);
 
    return 0;
}

输出结果:拼接后的字符串是:HelloWorld

2. 使用sprintf函数:

#include <stdio.h>
 
int main() {
    char str1[50] = "Hello";
    char str2[] = "World";
    char result[100];
 
    sprintf(result, "%s%s", str1, str2);
 
    printf("拼接后的字符串是:%s\n", result);
 
    return 0;
}

 

输出结果:拼接后的字符串是:HelloWorld

3. 使用字符串指针和循环实现拼接:

#include <stdio.h>
#include <stdlib.h>
 
int main() {
    char *str1 = "Hello";
    char *str2 = "World";
    int len1 = strlen(str1);
    int len2 = strlen(str2);
    char *result = malloc((len1 + len2 + 1) * sizeof(char));
 
    for (int i = 0; i < len1; i++) {
        result[i] = str1[i];
    }
 
    for (int i = 0; i < len2; i++) {
        result[len1 + i] = str2[i];
    }
 
    result[len1 + len2] = '\0';
 
    printf("拼接后的字符串是:%s\n", result);
 
    free(result);
 
    return 0;
}

 

 

posted @ 2024-04-23 11:48  [BORUTO]  阅读(91)  评论(0编辑  收藏  举报