我有一個叫做char * panimal_name
的指針。這個指針只能輸入20個字符,如果用戶輸入更多,它必須要求用戶重新輸入。驗證char *取自std :: cin的長度
我試過在流中的字符計數,也使用strlen()
,但我仍然有問題。
cout << "Enter Animal Name: ";
cin.ignore();
cin.getline(panimal_name, 20);
任何幫助,將不勝感激。
編輯:嗯,我只希望它從用戶最多隻需要20個字符。如果超過20,則應該要求用戶重新輸入有效的輸入。然而,在這個設置中,它現在爲我的下一個輸入弄虛作亂。我使用這個的原因,而不是std::string
,因爲我現在正在學習指針。
P.S.我知道在這種情況下,字符串可能會更好,以便於使用。
您遇到了什麼問題? – theglauber 2012-02-21 17:16:37
你有沒有任何理由不使用字符串? – DumbCoder 2012-02-21 17:18:14
@DumbCoder:由於某些原因,學校和大學絕對不希望學生使用字符串數據類型。他們吟唱「char *」的口頭禪。 (另外,幾乎從未提及STL的任何部分) – 2012-02-21 17:20:03