[問題] 字元陣列輸入後取值錯誤

看板C_and_CPP作者 (~睿~)時間11年前 (2013/04/11 04:16), 編輯推噓3(302)
留言5則, 5人參與, 最新討論串1/1
#include <iostream> #include <cstdlib> using namespace std; int main() { char account[] = {}; char password[] = ""; cout << "請輸入帳號: "; cin >> account; cout << "請輸入密碼: "; cin >> password; cout << account << endl; cout << password << endl; system("pause"); return 0; } 假設 帳號輸入 abcdefg 密碼輸入 1234567 為什麼 印出來的帳號 都是 密碼去掉第一個字元 後剩下的字串? 上面輸出結果 是 234567 1234567 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.27.111.41 ※ 編輯: junny0204 來自: 114.27.111.41 (04/11 04:17)

04/11 04:18, , 1F
外面 標題寫錯 應該是 字"元"陣列 才對
04/11 04:18, 1F

04/11 06:20, , 2F
陣列宣告沒給大小。何不用 std::string
04/11 06:20, 2F

04/11 09:56, , 3F
初始大小沒給...哩就尬耶
04/11 09:56, 3F

04/11 10:33, , 4F
沒給大小...
04/11 10:33, 4F

04/12 14:13, , 5F
你是不是有寫過其他程式語言?
04/12 14:13, 5F
文章代碼(AID): #1HPSYEOx (C_and_CPP)