台灣最大程式設計社群網站
線上人數
1126
 
會員總數:231074
接案會員:6781
文章總數:2319
討論主題:175353
歡迎您免費加入會員
討論區列表 >> C/C++ >> 如何清除字串陣列?
[變換順序]
[我要回覆]
1


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何清除字串陣列?
價值 : 10 QP  點閱數:7594 回應數:2

樓主

偉偉
門外漢
0 8
84 7
發送站內信

如題
如何清除字串陣列?


以一行程式清除buffer裡面的整個字串
謝!
本篇文章發表於2006-06-20 22:58
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

流沙-找工作...
捐贈 VP 給 流沙流ㄚ流 檢舉此回應
char buffer[7] = "student";
這個是錯的!
"student"總共用了char[8]
陣列[7]只有0~6被實際取得
但是"student"實際上是student\0共8個字元!

清除buffer整個字串?
ㄧ般使之為空字串 將開頭定為結束字元就好
buffer[0]='\0';
但如果你要每個位元都實際被清除的話

雖然只有ㄧ行="=但是被跑了8次阿...
而且我還省略去把[7]帶入'\0'了 因為他原本就是..

本篇文章回覆於2006-06-21 01:39
--未登入的會員無法查看對方簽名檔--
2樓
我忘了把變數a換回buffer了..
不過這code真是難看...orz

本篇文章回覆於2006-06-21 01:40
--未登入的會員無法查看對方簽名檔--
[變換順序]
1
 

回覆
如要回應,請先登入.