Первый слайд презентации: Тақырыптық бет
Тақырыбы: C++ тілінде жолдармен жұмыс Дайындаған: Сабырова Молдир Күні: 2024
Слайд 2: Кіріспе
Жолдар – мәтіндік ақпаратты сақтау және өңдеу үшін қолданылатын символдар тізбегі. C++ тілінде жолдармен жұмыс істеудің мақсаты – мәтіндік деректермен тиімді жұмыс істеу үшін икемді құралдар ұсыну. #include <iostream> using namespace std; int main() { string greeting = " Сәлем, әлем !"; cout << greeting << endl ; return 0; }
Слайд 3: C++ тіліндегі жолдардың түрлері
C++ екі негізгі жол түрін қолдайды : 1. Символдар массиві (char[]) – жолдарды символдар массиві ретінде ұсынады. 2. std::string класы – жолдармен жұмыс істеуге ыңғайлы әдістерді ұсынады. #include <iostream> #include < cstring > using namespace std; int main() { char str1[] = "Hello"; string str2 = "World"; cout << str1 << " " << str2 << endl ; return 0; }
Слайд 4: Жолдармен негізгі операциялар
Негізгі операциялар : - Қосу ( конкатенация ). - Ішкі жолды шығарып алу. - Жолдың ұзындығын есептеу. #include <iostream> using namespace std; int main() { string first = "C++"; string second = " Бағдарламалау "; string result = first + " " + second; cout << " Нәтиже : " << result << endl ; return 0; }
Слайд 5: Символдар массивімен жұмыс
Символдар массивімен жұмыс жасау үшін < cstring > кітапханасының функцияларын қолдану қажет. #include <iostream> #include < cstring > using namespace std; int main() { char str1[] = "Hello"; char str2[10]; strcpy (str2, str1); cout << " Көшірілген жол : " << str2 << endl ; return 0; }
Слайд 6: <cstring> функциялары
- strlen – жолдың ұзындығын есептейді. - strcpy және strncpy – жолды көшіреді. - strcat – жолдарды біріктіреді. #include <iostream> #include < cstring > using namespace std; int main() { char str1[] = "Hello"; char str2[] = "World"; char result[20]; strcpy (result, str1); strcat (result, " "); strcat (result, str2); cout << " Нәтиже : " << result << endl ; return 0; }
Слайд 7: std::string класы
std::string жолдармен жұмыс істеуді жеңілдетіп, жолдарды өзгерту және талдау әдістерін ұсынады. #include <iostream> using namespace std; int main() { string str = " Сәлем, әлем !"; cout << " Ұзындығы : " << str.size () << endl ; cout << " Ішкі жол : " << str.substr (7, 5) << endl ; return 0; }
Слайд 8: Жолдарды біріктіру (Конкатенация)
Жолдарды біріктіру үшін + операторы немесе.append() әдісін қолдануға болады. #include <iostream> using namespace std; int main() { string part1 = "C++"; string part2 = " тамаша !"; cout << part1 + part2 << endl ; return 0; }
Слайд 9: Ішкі жолды шығару
. substr () әдісі жолдың ішіндегі қажетті бөлікті алуға мүмкіндік береді. #include <iostream> using namespace std; int main() { string text = " Бағдарламалау тілі C++"; cout << text.substr (15, 3) << endl ; // "C++" return 0; }
Слайд 10: Жолдарды енгізу және шығару
getline () әдісі бос орындарды қамтитын жолдарды оқуға мүмкіндік береді. #include <iostream> using namespace std; int main() { string name; cout << " Атыңызды енгізіңіз : "; getline ( cin, name); cout << " Сәлем, " << name << "!" << endl ; return 0; }
Слайд 11: Жолдарды салыстыру
Жолдарды салыстыру үшін == операторы немесе.compare() әдісі қолданылады. #include <iostream> using namespace std; int main() { string str1 = "Hello"; string str2 = "World"; if (str1 == str2) { cout << " Жолдар тең." << endl ; } else { cout << " Жолдар тең емес." << endl ; } return 0; }
Слайд 12: Жолдарды өзгерту
Жолдарды өзгерту үшін келесі әдістер қолданылады : -.insert() – символ немесе ішкі жол қосу. -.erase() – символды немесе бөлікті өшіру. -.replace() – бір бөлікті басқасына ауыстыру. #include <iostream> using namespace std; int main() { string text = "C++ қызық !"; text.replace (5, 5, " өте тамаша "); cout << text << endl ; // "C++ өте тамаша !" return 0; }
Слайд 13: Жолдағы символдарды қайталау
Цикл арқылы әр символды өңдеу мүмкіндігі бар. #include <iostream> using namespace std; int main() { string str = " Сәлем "; for (char c : str) { cout << c << " "; } return 0; }
Слайд 14: Қолдану мысалдары
Жолдарды өңдеу түрлі тапсырмаларда қолданылады, мысалы : 1. Жолдың палиндром екенін тексеру. 2. Белгілі бір символдардың санын есептеу. 3. Жолды сөздерге бөлу. #include <iostream> #include <algorithm> using namespace std; int main() { string str = " шалаш"; string reversed_str = str; reverse( reversed_str.begin (), reversed_str.end ()); if (str == reversed_str ) { cout << " Бұл палиндром!" << endl ; } else { cout << " Бұл палиндром емес." << endl ; } return 0; }
Слайд 15: Unicode және жолдар
C++ стандартында жолдар ASCII кодымен жұмыс істейді. Unicode кодтау үшін std:: wstring және < codecvt > кітапханаларын қолдануға болады. #include <iostream> #include <locale> #include < codecvt > using namespace std; int main() { wstring text = L" Сәлем, әлем !"; wcout.imbue (locale("en_US.UTF-8")); wcout << text << endl ; return 0; }
Слайд 16: Жолдармен жұмыс кезіндегі қателер
Жолдармен жұмыс кезінде жиі кездесетін қателер : - Буфердің толып кетуі (char[] қолданғанда ). - Указательлермен дұрыс жұмыс істемеу. - Индекстерді қате пайдалану. #include <iostream> #include < cstring > using namespace std; int main() { char str[5]; strcpy (str, "Overflow!"); // Буфердің толып кетуіне әкеледі cout << str << endl ; return 0; }
Слайд 17: Қазіргі заманғы әдістер
Заманауи кітапханалар жолдармен тиімді жұмыс істеуге мүмкіндік береді : - Boost String Algorithms: ішкі жолдарды іздеу және ауыстыру функцияларын ұсынады. - Регулярлық өрнектер : күрделі мәтін үлгілерін өңдеу үшін қолданылады. #include <iostream> #include <regex> using namespace std; int main() { string text = "C++ өте тамаша !"; regex pattern(" тамаша "); if ( regex_search (text, pattern)) { cout << " Үлгі табылды !" << endl ; } return 0; }
Слайд 18: Тыңдаушыларға тапсырма
Жолдан барлық бос орындарды алып тастайтын бағдарлама жазыңыз. #include <iostream> using namespace std; int main() { string text = "C++ өте тамаша !"; text.erase (remove( text.begin (), text.end (), ' '), text.end ()); cout << " Нәтиже : " << text << endl ; // Нәтиже : " C++ өтетамаша !" return 0; }
Слайд 19: Қорытынды
C++ тілінде жолдармен жұмыс – нақты міндеттерді шешу үшін негізгі дағды. Ұсынымдар: 1. Жолдарды өңдеуді оңайлату үшін std::string қолданыңыз. 2. Күрделі операциялар үшін регулярлық өрнектерді және кітапханаларды зерттеңіз. 3. char[] қолданғанда қауіпсіздік ережелерін сақтаңыз.