問C語言中如何連接字符串?
在C語言中,連接字符串可以使用多種方法,以下是三種常見的方法
方法一使用strcat函數
strcat函數可以將一個字符串連接到另一個字符串的末尾。它的原型如下
```cst char src);
其中,dest是目標字符串,src是要連接到目標字符串末尾的字符串。注意,目標字符串必須有足夠的空間來存儲連接后的字符串,否則會導致未定義的行為。
例如,下面的代碼演示了如何使用strcat函數連接兩個字符串
```cclude
tain() {
char str1[20] = "hello";
strcat(str1, tf",
輸出結果為
hello world
tf函數可以將格式化的字符串輸出到一個字符數組中。它的原型如下
```cttfstat, ...);
at是格式化字符串,后面的省略號表示可變參數。
tf函數連接兩個字符串
```cclude
tain() {
char str1[20] = "hello";tf(str1, "%s%s", str1, tf",
輸出結果為
hello world
方法三使用strcpy和strcat函數
如果目標字符串的空間不足以存儲連接后的字符串,可以先使用strcpy函數將源字符串復制到目標字符串中,然后再使用strcat函數連接兩個字符串。它們的原型如下
```cst char src);st char src);
其中,dest是目標字符串,src是源字符串。
例如,下面的代碼演示了如何使用strcpy和strcat函數連接兩個字符串
```cclude
tain() {
char str1[10] = "hello";p[20];p, p, tfp);
輸出結果為
hello world
tf函數;如果目標字符串的空間不足,可以先使用strcpy函數復制源字符串,再使用strcat函數連接兩個字符串。