C語言 - 字串拼接

[BORUTO]發表於2024-04-23

在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;
}

相關文章