在C語(yǔ)言中,有多種方式可以實(shí)現(xiàn)字符串的拼接:
#include <stdio.h>
#include <string.h>
int main() {
char str1[50] = "Hello";
char str2[] = " World!";
strcat(str1, str2);
printf("%s\n", str1);
return 0;
}
#include <stdio.h>
int main() {
char str[50];
sprintf(str, "%s%s", "Hello", " World!");
printf("%s\n", str);
return 0;
}
#include <stdio.h>
int main() {
char str1[50] = "Hello";
char str2[] = " World!";
char *ptr = str1;
while (*ptr) {
ptr++;
}
while (*str2) {
*ptr = *str2;
ptr++;
str2++;
}
*ptr = '\0';
printf("%s\n", str1);
return 0;
}
注意:在使用指針操作時(shí),需要保證目標(biāo)字符數(shù)組有足夠的空間來(lái)存儲(chǔ)拼接后的字符串。