5-сұрақ: C++ тілінде енгізу/шығару процесін сипаттаңыз. getline() функциясын пайдаланып мысалды көрсетіңіз. Әдепкі бойынша, C++ тілі консольге енгізу және шығару үшін кірістірілген құралдарды қамтамасыз етпейді, бұл мүмкіндіктерді iostream кітапханасы қамтамасыз етеді. Ол екі түрді анықтайды: «istream» және «ostream». «istream» кіріс ағынын, ал «ostream» шығыс ағынын білдіреді.
Жалпы, бұл жағдайда «ағынның» өзі енгізу-шығару құрылғысына жазылатын немесе одан оқылатын таңбалар тізбегін білдіреді. Және бұл жағдайда консоль енгізу-шығару құрылғысы астында қарастырылады.
Консольге таңбаларды жазу немесе шығару үшін "ostream" түрін көрсететін "cout" нысанын пайдаланыңыз. Ал консольден оқу үшін «cin» нысаны қолданылады.
Бұл нысандарды пайдалану үшін бастапқы файлдың басына iostream кітапханасын қосу керек:
1.#include Getline функциясы ағыннан деректерді енгізуге арналған, мысалы, консоль терезесінен деректерді енгізу.
Жолды оқу үшін аты айтып тұрғандай getline() пайдаланыңыз. Бұл жолда бос орындар болуы мүмкін. Енгізу және шығару нәтижелерін қарастырайық:
abc def ghhgjgh
abc def ghhgjgh
6-сұрақ: C++ тілінде if...else жəне switch шартты операторларының синтаксисін жəне олардың қолданылуына мысалдар келтіріңіз. Белгілі бір жағдайға байланысты бағдарлама қандай операцияны орындау керектігін таңдауы қажет болатын жағдайлар болады.
Мысалы, пернетақтадан бүтін санды енгіземіз. Егер бұл сан оннан көп болса, онда бағдарлама бір әрекетті, әйтпесе басқа әрекетті орындауы керек.
if операторы шарт ақиқат болғанда операцияны орындау үшін қолданылады. C++ тіліндегі шартты құрылым әрқашан if операторынан кейін жақшаның ішінде жазылады.
Бұйра жақшалардың ішінде жағдайдың денесі көрсетіледі. Егер шарт шын болса, онда бұйра жақшалар арасындағы барлық командалардың орындалуы басталады. Әрбір if операторында бір ғана else оператор болады. Бұл операторлардың комбинациясы - else if, егер алдыңғы шарт орындалмаса, берілгенді тексеріңіз. Шарттардың ешқайсысы ақиқат болмаса, else операторының негізгі бөлігі орындалады.
Switch операторларының жалпы идеясы қарапайым: switch операторының өрнегі (мысалы, switch(түс)) мән шығаруы керек және әрбір жағдай сәйкестік үшін сол мәнді тексереді. Егер регистр switch операторына сәйкес келсе, онда сәйкес регистрдің астындағы операторлар орындалады. Switch операторына ешбір регистр сәйкес келмесе, әдепкі жағдайдан кейінгі операторлар (бар болса) орындалады.
Олардың орындалуына байланысты коммутатор операторлары әдетте if/else тізбектеріне қарағанда тиімдірек.