作者junny0204 (~睿~)
看板C_and_CPP
標題[問題] 字元陣列輸入後取值錯誤
時間Thu Apr 11 04:16:11 2013
#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)
→ junny0204:外面 標題寫錯 應該是 字"元"陣列 才對 04/11 04:18
→ linotwo:陣列宣告沒給大小。何不用 std::string 04/11 06:20
推 hichcock:初始大小沒給...哩就尬耶 04/11 09:56
推 terry0629:沒給大小... 04/11 10:33
推 flax00298:你是不是有寫過其他程式語言? 04/12 14:13