C語言連線兩個字串

2021-09-25 04:38:48 字數 1144 閱讀 3026

一種是使用c語言自帶的strcat函式來完成,strcat(str1,str2),可以將str2指定的字串連線到str1指定的字串後面,結果儲存在指定的字元陣列中,str1指定的字串原來最後面的『\0』被取消。因為要把str2接在str1後面,所以應該多給str1分配一些記憶體。

#include #include #include int main()

; char str2[32]=;

scanf("%s %s",str1,str2);

printf("%s\n",strcat(str1,str2));

printf("\n");

system("pause");

return 0;

}

另一種就是自己寫乙個函式,讓str2中的字串接在str1上。我定義了3個字元陣列str1,str2,str3,其中str3用來儲存str1和str2的內容。

#include #include #include char str3[200];//長度最好大於str1+str2的長度之和,以避免溢位 

void connect(char str1,char str2);

int main()

void connect(char str1,char str2)

i=0;

while(str2[i]!='\0')

str3[j]='\0';

}

在寫完這個**後我發現雖然連線了兩個字串,但多定義了乙個陣列,是對記憶體的一種浪費,於是進行了優化,將str2直接接在str1上。

#include #include #include void connect(char str1,char str2)

}int main()

; char str2[32]=;

scanf("%s %s",str1,str2);

connect(str1,str2);

printf("%s\n",str1);

printf("\n");

system("pause");

return 0;

}

可以在這些**裡面使用strlen函式看看前後字串長度的改變,這裡我就不羅列出來了。

連線兩個字串

include include void main char lianjie char a 30 char b 30 原型 extern char strcat char dest,char src 用法 include 功能 把src所指字串新增到dest結尾處 覆蓋dest結尾處的 0 並新增 ...

C 兩個字串相加

題意 given two binary strings,return their sum also a binary string for example,a 11 b 1 return 100 思路 思路 對於兩個string a,b從後往前取值,若取值為空則賦值為0.設定進製符號flag 若a ...

交換兩個字串

交換兩個字串,原來的字串分別為 學生 和 好 字串輸出顯示為 學生好 交換後輸出顯示為 好學生 include using namespace std int main char c1 5 學生 char c2 3 好 char m,n,t m c1 n c2 cout 交換前 m n n t co...