input = new char[64]();
std::cout << "wait for cin" << std::endl;
while (std::cin >> std::setw(64) >> input)
{
std::cout << "input : " << input << std::endl;
...
好吧,我向你保證setw()
拷貝63個字符的char * input
,而不是64,我看到了64rth字符顯示在未來一段時間(CIN)迭代。這種行爲可以被覆蓋嗎?我想要我的所有64個字符和NO nul
在我的陣列中。的std ::運輸及工務局局長()插入 0在我的數組的末尾
@BillyONeal:我請你原諒? :D –
這就是'std :: vector'的用途:)使用原始指針+新的函數很容易忘記調用delete []'。但是'vector'爲你做了這些工作(代價是存儲大小的單個指針 - 無論如何你可能需要這麼做),也就是'std :: vector input(64)'和'while(std :: cin >> std :: setw(64)>> input.data())''而不是你在那裏的代碼會更好。 –
啊 - 非常感謝你:) - btw會調用鍵盤中斷刪除這是退出這個特定的應用程序的方式)? –