[語法] 如何傳入一個字串到副程式
我想傳入一個字串到副程式中
我的寫法如下
副程式:
void StrCat(char a[], char b[])
{
strcat(a, b); /*連接a,b兩個字串*/
printf("%s", a);
}
變數:
char s1[] = "abc";
char s2[] = "def";
如果我執行這行 StrCat(s1, s2);
結果會是印出 abcdef
如果我執行 StrCat("", s1); 或是 StrCat(s1, "a");
就會當掉
沒有顯示語法錯誤,所以我猜應該是傳入的參數不接受
只要傳數不是變數的形式似乎就會出問題
但是我的程式中需要傳入空字串還有"0"和"1"這三種
有沒有人知道為什麼會這樣?
先謝謝解答了
--
推
01/08 20:41,
01/08 20:41
推
01/08 20:44,
01/08 20:44
推
01/08 20:44,
01/08 20:44
→
01/08 20:45,
01/08 20:45
→
01/08 20:45,
01/08 20:45
→
01/08 20:45,
01/08 20:45
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.48.111
推
06/26 14:35, , 1F
06/26 14:35, 1F
→
06/26 14:35, , 2F
06/26 14:35, 2F
→
06/26 14:38, , 3F
06/26 14:38, 3F
推
06/26 14:48, , 4F
06/26 14:48, 4F
→
06/26 15:02, , 5F
06/26 15:02, 5F
→
06/26 15:02, , 6F
06/26 15:02, 6F
→
06/26 15:03, , 7F
06/26 15:03, 7F
推
06/26 15:04, , 8F
06/26 15:04, 8F
→
06/26 15:05, , 9F
06/26 15:05, 9F
→
06/26 15:06, , 10F
06/26 15:06, 10F
→
06/26 15:06, , 11F
06/26 15:06, 11F
推
06/26 15:19, , 12F
06/26 15:19, 12F
→
06/26 15:23, , 13F
06/26 15:23, 13F
→
06/26 15:23, , 14F
06/26 15:23, 14F
推
06/26 15:35, , 15F
06/26 15:35, 15F
→
06/26 15:38, , 16F
06/26 15:38, 16F
→
06/26 15:38, , 17F
06/26 15:38, 17F
推
06/27 11:27, , 18F
06/27 11:27, 18F
推
06/27 11:40, , 19F
06/27 11:40, 19F