[問題] c++的array字串問題
小弟最近寫程式遇到一個問題
我用ifstream開了一個input並且開檔成功
這時候有個char code[4]
我用cin >> code輸入"qwer"
印出來是qwer無誤
但是如果我用for(int i = 0; i < 4; ++i) input >> code[i];
這樣會印出qwer加一串亂碼
導致我用strcmp會出問題
請問為什麼會印出超過陣列範圍的東西?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.221.33
→
05/03 13:55, , 1F
05/03 13:55, 1F
推
05/03 13:57, , 2F
05/03 13:57, 2F
→
05/03 13:57, , 3F
05/03 13:57, 3F
→
05/03 14:08, , 4F
05/03 14:08, 4F
推
05/03 14:11, , 5F
05/03 14:11, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章