12-сұрақ: C++ тілінде жолдарға анықтама беріңіз. Жолды бейнелеудің екі түрін жəне
олармен жұмыс істеудің негізгі функцияларын сипаттаңыз.
Жолдар - символдар тізбегін көрсететін нысандар. "stringg" стандартты класы мәтінмен және басқа таңбалар тізбегімен жұмыс істегенде анық таңбалық массивтерді пайдаланудың қарапайым, қауіпсіз және жан-жақты баламасын ұсынады.
Жолдармен жұмы істеу барысында string.h кітапханасын қосамыз.
strcpy(str1,str2); - str1жолын str2ге көшіру, str1 > str2!
strcat(str1,str2); - str1 + str2 жолдарын біріктіру.
strlen(str1,str2); - жол ұындығы
strcmp(str1,str2); - жолдарды салыстыру (егер нөлге тең болса, онда бірдей).
strncpy(str1,str2,n); - n символды str1ден str2ге көшіру
strndel(str1,n); - n символды str1ден өшіру
13-сұрақ: C++ тілінде функциялар мен процедураларды жариялау синтаксисін
көрсетіңіз. Олардың қолданылуына мысалдар келтіріңіз.
Егер кодты бірнеше рет пайдалану қажет болса, оны ішкі бағдарламаға - функцияға немесе процедураға әкелген дұрыс. Бұл кодтың көлемін айтарлықтай азайтады. Мына бағдарламаны қарастырайық:
int name1 = "John";
int name2 = "James";
int name3 = "Jack";
int name4 = "Ivan";
int name5 = "Igor";
int name6 = "Boris";
std::cout << "Hello, " << name1 << "!\n";
std::cout << "Hello, " << name2 << "!\n";
std::cout << "Hello, " << name3 << "!\n";
std::cout << "Hello, " << name4 << "!\n";
std::cout << "Hello, " << name5 << "!\n";
std::cout << "Hello, " << name6 << "!\n";
Программа по очереди приветствует шесть человек. Это относительно небольшой код, но что, если понадобится заменить фразу «Hello, %name%!» на «Hello, %name%! How are you?»? Тогда придётся поменять код в шести местах. А такие сообщения могут выводиться сто или даже тысячу раз.
Подпрограммы как раз и нужны, чтобы избежать таких проблем
C++ тілінде функцияны қалай құруға болады
Ыңғайлы болу үшін кез келген ішкі бағдарламалар, соның ішінде процедуралар функциялар деп аталады.
Біз қазірдің өзінде бір функцияны жасадық - main (). Ол әрбір бағдарламаға кіру нүктесі ретінде жұмыс істейді. Басқа функциялар ұқсас жолмен жасалады:
Функциялар аргументтерді қабылдауы немесе қабылдамауы мүмкін. Бірақ аргументтер әлі де қажет екенін көрсетсеңіз, функцияны оларсыз шақыру әрекеті қатеге әкеледі.
Қайтару деректерінің кез келген түрін көрсетсеңіз, қайтару мәлімдемесі болуы керек. Мәнді қайтару қажет болмаса, процедураны жасаңыз - бос түрді көрсетіңіз.
#include
void printHello(std::string name)
{
std::cout << "Hello, " << name << "!\n";
}
int main()
{
printHello("Igor");
printHello("Boris");
}
Мұндай бағдарлама мынаны шығарады:
main() функциясы мәнді автоматты түрде қайтарады, сондықтан қайтаруды бөлек жазу қажет емес. Бағдарлама сәтті болған жағдайда 0 мәнін немесе қатеге байланысты басқа санды қайтарады.
Достарыңызбен бөлісу: |