Ман барои барномасозӣ нав ҳастам. Фарқи байни get () ва getline () чӣ гуна аст?


ҷавоб диҳед 1:

std :: basic_istream :: гирифтан - cppreference.com

std :: basic_istream :: getline - cppreference.com

# дохил кунед # дохил кунед int main () {{std :: istringstream s1 ("Салом ҷаҳон."); char str [6]; s1.get (str, sizeof str, ','). // ба вергул хонед; Vergulро дар stream std :: cout << "пас аз хондани" << s1.str () << "бо istream :: get, \ n" то вергул "" мегузорад "" массиви "" << str < <"\" \ n "<<" Аломати навбатии хондан ин "" << (char) s1.get () << "'\ n"; } {std :: istringstream s1 ("Салом ҷаҳон."); char str [6]; s1.getline (str, sizeof str, ','). // ба вергул хонед; Vergulро аз stream std :: cout << "пас аз хондани \" << s1.str () << "\" бо istream :: getline ба вергул тоза мекунад, \ n "<<" массивро дар бар мегирад " "<< str <<" \ "\ n" << "Аломати навбатии хондан ин" "<< (char) s1.get () <<" '\ n ";}}
пас аз хондани "Салом, ҷаҳон". Бо istream :: get вергул гузоред, массиви "Салом" -ро дар бар мегирад. Аломати навбатии хондашаванда ',' пас аз хондани "Салом, ҷаҳон" мебошад. Вергулро бо istream :: getline истифода баред, масса "Салом" дорад.

Coliru Viewer

Барномасозӣ: асосҳо ва амалия бо C ++ (нашри 2) (9780321992789): Bjarne Stroustrup: Китобҳо