Вақти ҳозира ва вақти занги мактаб дода шудааст, ҳар кадом ҳамчун HH:MM. Занг дар ҳамон рӯз дертар аст. То занг чанд дақиқа мондааст?
Вуруд
Баромад
Ҳамин хондан ҳисобкуниро ҷудо мекунад, масалан 7*6 ё 9 - 12. cin >> a >> op >> b;-ро бо char op нависед. Он бо фосила ва бе фосила дар гирди аломат кор мекунад: хондани char аввал фосилаҳоро мегузаронад, ва хондани int дар аломат меистад. Баъд if (op == '+') амалро интихоб мекунад. Агар a ва b то 10⁹ шуда тавонанд, онҳоро ҳамчун long long бихонед: зарби онҳо метавонад 10¹⁸ шавад.
Вақте порчаҳо рамзҳои ягона дар ҷойҳои маълум мебошанд, мисли муодилаи x+5=7, ҳамаашро ҳамчун як сатр бихонед ва рамзҳоро аз рӯи индекс интихоб кунед: e[1] аломат аст, ва e[4] - '0' рақами охирин аст.
Сатрҳои пурра
getline(cin, s) ҳамаро то охири сатр мехонад, бо фосилаҳо, ва гузаришро ба сатри нав аз вуруд мебарорад. Он як дом дорад. Баъд аз cin >> n; гузариш ба сатри нав, ки баъд азn меояд, ҳанӯз дар вуруд интизор аст, зеро cin >> пеш аз он меистад. getline-и фавран баъд аз он боқимондаи он сатрро мехонад, ва он холӣ аст.
cin >> ws ҳамаи фосилаҳо ва гузаришҳоро ба сатри нав мегузаронад, ва он гоҳ getline аз аввалин рамзи воқеӣ оғоз мекунад. getline(cin >> ws, s)-ро ҳар вақт истифода баред, ки сатр баъд аз cin >> меояд.
Рӯйхати корҳо дода шудааст: шумораи ёддоштҳо n, баъд n ёддошт, ҳар яке дар як сатр. Ёддоштҳоро аз навтарин чоп кунед (охирин навишташуда навтарин аст), бо рақамгузорӣ аз 1.
Вуруд
Баромад
vector<string> ёддоштҳоро нигоҳ медорад: вектор метавонад сатрҳоро ҳам нигоҳ дорад, на танҳо ададҳоро.
Акнун худатон барномаи пайк шавед, ки варақаи расониданро мехонад: барои ҳар сатри код бигӯед, ки чиро мехонад ва вурудро дар куҷо мегузорад.
Варақаи расонидаро хонедсанҷида бин!
Хондан то охири вуруд
Баъзе вурудҳо намегӯянд, ки чанд калима ё адад меояд: «матн дода шудааст». cin >> w худаш шарт аст. Он ҳақ аст, агар чизе хонда шавад, ва ноҳақ аст, агар вуруд тамом шуда бошад. Бинобар ин while ҳамаро мехонад:
Матн дар як ё чанд сатр дода шудааст. Калимаҳои онро ва калимаҳоеро, ки бо ҳарфи калон оғоз мешаванд, ҳисоб кунед.
Вуруд
Баромад
Барои калимаҳои бо фосила ҷудошуда ин аз getline осонтар аст. cin >> худаш ҳамаи фосилаҳо ва гузаришҳоро ба сатри нав мегузаронад. Дар довар вуруд содда тамом мешавад. Тугмаи «Иҷро»-и лаборатория охири вурудро фиристода наметавонад, бинобар ин чунин сикл боз интизор мешавад: «Қатъ»-ро пахш кунед. Санҷишҳо вурудро худашон тамом мекунанд. Дар компютери воқеӣ онро дар Windows бо Ctrl+Z ва Enter, дар дигар ҷо бо Ctrl+D тамом кунед.
Фосилаҳо низ рамз мебошанд
getline ҳар фосилаи сатрро, ҳам дар оғоз ва ҳам дар охир, нигоҳ медорад: " hi " 6 рамз дорад. Онҳоро ҳамон тавр ки ҳастанд, ҳисоб ва муқоиса кунед.
Ададҳое, ки барои ҳар навъ аз ҳад дароз мебошанд
Дар long long тақрибан 19 рақам ҷой мешавад. Адади саду рақама ҳамчун string хонда мешавад, мисли дарси Сатрҳо.
Сатрҳои бисёр дар баромад
Ду сатри ios_base::sync_with_stdio(false); ва cin.tie(NULL);cin ва cout-ро тез мекунанд. Боз як одат онҳоро тез нигоҳ медорад: сатрҳоро бо "\n" тамом кунед, на бо endl. endl баромадро ҳамчунин холӣ мекунад, яъне фавран мефиристад, ва ин барои ҳар сатр суст аст. Дар тести аз ҳама калони масъалаи Калкулятор, ки бояд 3 · 10⁵ сатр чоп шавад, endl дар санҷиши мо тақрибан панҷ маротиба аз "\n" суст буд.