台灣最具影響力的-資訊專家社群 - 讓您成為最有價值的IT專業人才
線上人數
482
 
會員總數:230680
接案會員:6774
文章總數:2320
討論主題:176472
歡迎您免費加入會員
討論區列表 >> C/C++ >> 如何清除字串陣列?

[變換順序]
[我要回覆]
1


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

點圖分享到Plurk吧!
樓主

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

如題
如何清除字串陣列?


以一行程式清除buffer裡面的整個字串
謝!
本篇文章發表於2006-06-20 22:58
什麼是iT Power資訊報 2010年藍色小舖認證專家風雲榜完全名單
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
 

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