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