Re: [問題] 關於C語言 insert插入字串的用法

看板C_and_CPP (C/C++)作者 (丫丫)時間15年前 (2010/11/09 22:59), 編輯推噓2(2014)
留言16則, 6人參與, 最新討論串2/2 (看更多)
※ 引述《jenny0514 (丫丫)》之銘言: : ( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) : ( 未必需要依照此格式,文章條理清楚即可 ) : 遇到的問題: (題意請描述清楚) : 如何使用指標去表達insert,而不是用鍊結串列? : 希望得到的正確結果: : 希望有個範例可以参考 : 程式跑出來的錯誤結果: : 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) : Dev-C++ : 有問題的code: (請善用置底文標色功能) : 補充說明: : 如果可以的話,可以更詳細的介紹嗎? : 更多舉例更好 例如使用者輸入str1:abc 和輸入str2:edf 讓使用者決定要在str1哪一個位子插入str2 例:str1: abc str2: edf 在str1第2個位子插入str2 顯示結果:abedfc -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.105.18

11/09 23:13, , 1F
sprintf(tmp,"%s",str1);
11/09 23:13, 1F

11/09 23:13, , 2F
sprintf(&tmp[i],"%s%s",str2,&str1[i]);
11/09 23:13, 2F

11/09 23:13, , 3F
老實說我不太清楚你到底想問什麼
11/09 23:13, 3F

11/09 23:45, , 4F
strcat(b, a+i); strcpy(a+i, b); printf("%s", a);
11/09 23:45, 4F

11/09 23:46, , 5F
改用strcat_s, strcpy_s會比較安全
11/09 23:46, 5F

11/09 23:51, , 6F
用sprintf是我個人的偏好,我覺得汎用性比較高
11/09 23:51, 6F

11/09 23:56, , 7F
是不是標準才是重點吧 XD 管它是不是比較安全
11/09 23:56, 7F

11/10 00:11, , 8F
看了一下, 時間複雜度 c 大的比較低~
11/10 00:11, 8F

11/10 01:27, , 9F
可以參考看看 http://codepad.org/OICyiIB3
11/10 01:27, 9F

11/10 07:23, , 10F
推 l大的code
11/10 07:23, 10F

11/10 08:04, , 11F
C大的code會死掉 tmp的大小我用動態分配長度為str1和str2
11/10 08:04, 11F

11/10 08:05, , 12F
再第二行出現問題
11/10 08:05, 12F

11/10 08:09, , 13F
h大的code也不行 為何兩者都不行..
11/10 08:09, 13F

11/10 08:13, , 14F
= =小弟的錯... 看完兩者的code心想應該是可以的 測試不行
11/10 08:13, 14F

11/10 08:14, , 15F
重新啟動 就正常了 原因不明@@
11/10 08:14, 15F

11/10 12:29, , 16F
H大的 要注意字串的長度
11/10 12:29, 16F
文章代碼(AID): #1CsM7lVI (C_and_CPP)
文章代碼(AID): #1CsM7lVI (C_and_CPP)