在C語言中,字符串拼接主要有兩種常見的方法:
#include <stdio.h>
int main() {
char str1[] = "Hello, ";
char str2[] = "World!";
char result[20]; // 結果字符串的長度應足夠容納兩個源字符串和一個空終止符
strcpy(result, str1); // 將str1的內容復制到result
strcat(result, str2); // 將str2的內容追加到result的末尾
printf("Concatenated string: %s\n", result);
return 0;
}
#include <stdio.h>
int main() {
char *str1 = "Hello, ";
char *str2 = "World!";
char result[20]; // 結果字符串的長度應足夠容納兩個源字符串和一個空終止符
strcpy(result, str1); // 將str1的內容復制到result
strcat(result, str2); // 將str2的內容追加到result的末尾
printf("Concatenated string: %s\n", result);
return 0;
}
在這兩種方法中,我們使用了strcpy
函數來復制字符串,strcat
函數來拼接字符串。需要注意的是,為了確保結果字符串有足夠的空間來存儲源字符串和空終止符,我們需要預先分配足夠的空間給結果字符串。
另外,當使用字符指針時,源字符串(如str1
和str2
)必須是只讀的,因為它們是字符串字面量,不能被修改。而使用字符數組時,我們可以修改字符串的內容。