SlideShare a Scribd company logo
1 of 17
3
основні
типи
Цілі числа
int
Дійсні
числа
float
Символьні
дані
char
Типи даних
Булигіна Л.В.
Масив символів
char s [100];
Ознакою кінця
рядка є нульовий
символ 0
Тип
string s;
Спеціальний тип,
бібліотека STL
2 способи опису рядків:
Опис та ініціалізація символів та рядків
char c;
сhar c=‘Q’;
char str1 [10];
char str2 [10] = "Hello";
char str3 [10] = {'H', 'e', ​​'l', 'l', 'o', ' 0'};
char str5 [] = "Very long line";
char * str6;
a
w e r t y u i o p ⌫
s fd g h j k l ‘ Enter
q
z x c v b n m ., ?
Ctrl &123 < > ⌨
Введення-виведення
Рядок можна обробляти як
масив символів,
використовуючи алгоритми
обробки масивів або за
допомогою функцій
обробки.
символи
• getchar()
• scanf(“%c”, &c);
слова
• cin
• scanf(“%s”, s);
рядки
• gets
• getline()
#include <stdio.h>
#include <string.h>
main()
{
char c;
scanf("%c", &c);
printf("%c", c);}
#include <stdio.h>
#include <string.h>
main()
{
char c;
c= getchar();
putchar(c);}
#include <iostream>
#include <string.h>
using namespace std;
main()
{
char s[100];
cin>>s;
cout<<s;}
#include <stdio.h>
#include <string.h>
main(){
char s[255];
scanf("%s", s);
printf("%s", s);
}
#include <iostream>
#include <string.h>
using namespace std;
main()
{
char s[100];
cin.getline(s,100);
cout<<s;}
#include <stdio.h>
#include <string.h>
main()
{
char s[255];
gets(s);
puts(s);}
Символ
Слово
Рядок
Довжина рядка
strlen (ім'я рядка) визначає довжину зазначеного рядка, без урахування
нуль-символу
Копіювання рядків
strcpy (s1, s2) виконує побайтное копіювання символів з рядка s2 в
рядок s1
strncpy (s1, s2, n) виконує побайтне копіювання n символів з рядка s2 в
рядок s1. повертає значення s1
Конкатенація(склеювання) рядків
strcat (s1, s2) об'єднує рядок s2 з рядком s1. Результат зберігається в s1
strncat (s1, s2, n) об'єднує n символів рядка s2 з рядком s1. Результат
зберігається в s1
Порівняння рядків
strcmp (s1, s2) порівнює рядок s1 з рядком s2 і повертає результат типу
int: 0 -якщо рядки еквівалентні,> 0 - якщо s1 <s2, <0 - якщо s1> s2 З
урахуванням регістра
strncmp (s1, s2) порівнює n символів рядка s1 з рядком s2 і повертає
результат типу int: 0 -якщо рядки еквівалентні,> 0 - якщо s1 <s2, <0 -
якщо s1> s2
stricmp (s1, s2) порівнює рядок s1 з рядком s2 і повертає результат типу
int: 0 -якщо рядки еквівалентні,> 0 - якщо s1 <s2, <0 - якщо s1> s2 Без
урахування регістру
Код символа
#include<stdio.h>
#include<string.h>
main()
{char c;
scanf("%c", &c);
printf("%d", c);
}
Перший символ
#include <stdio.h>
#include <string.h>
main()
{
char s[256];
int k=0;
scanf("%s", s);
printf("%c", s[0]);
}
Символ в алфавіті
#include<stdio.h>
main()
{char c;
int k;
scanf("%d", &k);
k=k+64;
printf("%c", k);
}
Довжина рядка
#include <stdio.h>
#include
<string.h>
main()
{
char s[255];
int k=0;
scanf("%s", s);
k=strlen(s);
printf("%d", k);
}
Сума індексів голосних
#include<stdio.h>
#include<string.h>
main()
{char s1[1000];
int i, k=0;
scanf("%s", s1);
for(i=0;i<strlen(s1); i++)
if ((s1[i]=='a')||(s1[i]=='o')||(s1[i]=='e')||
(s1[i]=='y')||(s1[i]=='u')||(s1[i]=='i'))k=k+i+1
;
printf("%d",k );
}
Заміна маленьких
літер на великі
#include<stdio.h>
#include<iostream>
#include<string.h>
using namespace std;
int main()
{char s[255];
cin>>s;
for (int
i=0;i<strlen(s);i++)
{s[i]= toupper(s[i]);
cout<<s[i];}}
Обробка символів
isalnum (c) повертає значення true,
якщо с є буквою або цифрою, і false в
інших випадках
isalpha (c) true, якщо с є буквоюisdigit (c)
повертає значення true, якщо с є
цифрою
islower (c) true, якщо с є буквою
нижнього регістра
isupper (c) true, якщос є буквою
верхнього регіструisspace (c) true,
якщо є пробілом
toupper (c) якщо символ с є символом
нижнього регістру, то функція
повертає перетворений символ у
верхньому регістрі, інакше символ
повертається без змін.
Функції пошуку
strchr (s, c) пошук першого входження
символу з в рядку s. У разі вдалого
пошуку повертає вказівник на місце
першого входження символу с. Якщо
символ не знайдений, то
повертається нуль.
strspn (s1, s2) повертає довжину
початкового сегмента рядка s1, який
містить тільки ті символи, які входять
в рядок s2
strprbk (s1, s2) Повертає покажчик
першого входження будь-якого
символу рядка s2 в рядку s1
Функції перетворення
atof (s1) перетворить рядок s1 в тип double
atoi (s1) перетворить рядок s1 в тип int
atol (s1) перетворить рядок s1 в тип long int
Тип string
string s1;
string s2 («Hello»);
Введення-виведення
слова
•cin
рядки
•getline()
Операції над рядками
Над рядками типу string визначені операції:
• присвоювання, наприклад s1 = s2;
• об'єднання рядків (s1 + = s2 або s1 = s1 + s2)
- додає до рядка s1 рядок s2, результат
зберігається в рядку s1
• порівняння рядків на основі
лексикографічного порядку: s1 = s2, s1! = s2,
s1 <s2, s1> s2, s1 <= s2, s1> = s2 -
результатом буде логічне значення
Функції
s.substr (pos, length) - повертає підрядок з
рядка s, починаючи з номера pos довгою
length символів;
s.empty () - повертає значення true, якщо
рядок s порожній, false - в іншому
випадку;
s.insert (pos, s1) - вставляє рядок s1 у
рядок s, починаючи з позиції pos;
s. erase (pos, length) - видаляє з рядка s
підрядок length довжиною pos символів;
s.find (s1, pos) - повертає номер першого
входження рядка s1 у рядок s, пошук
починається з номера pos, параметр pos
може бути відсутнім, в цьому випадку
пошук іде з початку рядка;
Ввести слово
#include<iostream>
#include<string>
using namespace std;
main()
{string s;
cin>>s;
cout<<s;
}
Ввести рядок слів
#include<iostream>
#include<string>
using namespace std;
main()
{string s;
getline(cin,s);
cout<<s;
}
Вставка в кінець рядка
#include<iostream>
#include<string>
using namespace std;
main()
{string s, s1(" Hello"),s2;
getline(cin,s);
s.insert(s.length(), s1);
cout<<s;
}
Довжина рядка
#include<iostream>
#include<string>
using namespace std;
main()
{string s;
getline(cin,s);
cout<<s;
}
Конкатенація (склеювання)
рядків
#include<iostream>
#include<string>
using namespace std;
main()
{string s, s1("Hello"),s2;
getline(cin,s);
s2=s1+", "+s;
cout<<s2;
}
Видалення символів з
1 по 3
#include<iostream>
#include<string>
using namespace std;
main()
{string s, s1(" Hello"),s2;
getline(cin,s);
s.erase (1, 3);
cout<<s;
}
Символи та рядки

More Related Content

What's hot

квадратне рівняння як математична модель прикладної задачі
квадратне рівняння як математична модель прикладної задачіквадратне рівняння як математична модель прикладної задачі
квадратне рівняння як математична модель прикладної задачіssuserd3e938
 
8 клас раціональні дроби.
8 клас раціональні дроби.8 клас раціональні дроби.
8 клас раціональні дроби.Alexandra Gartfil
 
Практичні роботи в Excel
Практичні роботи в ExcelПрактичні роботи в Excel
Практичні роботи в Exceloksana oksana
 
редагування даних таблиці 7 клас
редагування даних таблиці 7 класредагування даних таблиці 7 клас
редагування даних таблиці 7 класaniadania
 
лекція 9
лекція 9лекція 9
лекція 9cit-cit
 
2 група зрізаний конус
2 група зрізаний конус2 група зрізаний конус
2 група зрізаний конусJulija_Moroz
 
вписані та описані чотирикутники
вписані та описані чотирикутники вписані та описані чотирикутники
вписані та описані чотирикутники Sv1tsun
 
Циліндр.конус.куля
Циліндр.конус.куляЦиліндр.конус.куля
Циліндр.конус.куляAnnaTimohovich
 
Вдосконалені алгоритми сортування
Вдосконалені алгоритми сортуванняВдосконалені алгоритми сортування
Вдосконалені алгоритми сортуванняAlexander Babich
 
Презентація Чолій Л. Г. ВПИСАНІ ТА ОПИСАНІ ЧОТИРИКУТНИКИ
Презентація Чолій Л. Г. ВПИСАНІ ТА ОПИСАНІ ЧОТИРИКУТНИКИПрезентація Чолій Л. Г. ВПИСАНІ ТА ОПИСАНІ ЧОТИРИКУТНИКИ
Презентація Чолій Л. Г. ВПИСАНІ ТА ОПИСАНІ ЧОТИРИКУТНИКИЛюбов Чолій
 
Контрольна робота по темі "Функції"
Контрольна робота по темі "Функції"Контрольна робота по темі "Функції"
Контрольна робота по темі "Функції"sveta7940
 
07 Лінійне сортування
07 Лінійне сортування07 Лінійне сортування
07 Лінійне сортуванняOleksii Molchanovskyi
 
лекція 4.числові ряди.збіжність ряду
лекція 4.числові ряди.збіжність рядулекція 4.числові ряди.збіжність ряду
лекція 4.числові ряди.збіжність рядуcit-cit
 
Презентація:Розв"язування задач за допомогою системи лінійних рівнянь
Презентація:Розв"язування задач за допомогою системи лінійних  рівняньПрезентація:Розв"язування задач за допомогою системи лінійних  рівнянь
Презентація:Розв"язування задач за допомогою системи лінійних рівняньsveta7940
 

What's hot (20)

квадратне рівняння як математична модель прикладної задачі
квадратне рівняння як математична модель прикладної задачіквадратне рівняння як математична модель прикладної задачі
квадратне рівняння як математична модель прикладної задачі
 
8 клас раціональні дроби.
8 клас раціональні дроби.8 клас раціональні дроби.
8 клас раціональні дроби.
 
Практичні роботи в Excel
Практичні роботи в ExcelПрактичні роботи в Excel
Практичні роботи в Excel
 
урок 26 текстові і графічні об'єкти на слайдах
урок 26 текстові і графічні об'єкти на слайдахурок 26 текстові і графічні об'єкти на слайдах
урок 26 текстові і графічні об'єкти на слайдах
 
Функція
ФункціяФункція
Функція
 
редагування даних таблиці 7 клас
редагування даних таблиці 7 класредагування даних таблиці 7 клас
редагування даних таблиці 7 клас
 
Лекц №9
Лекц №9Лекц №9
Лекц №9
 
лекція 9
лекція 9лекція 9
лекція 9
 
Координати в просторі
Координати в просторіКоординати в просторі
Координати в просторі
 
2 група зрізаний конус
2 група зрізаний конус2 група зрізаний конус
2 група зрізаний конус
 
вписані та описані чотирикутники
вписані та описані чотирикутники вписані та описані чотирикутники
вписані та описані чотирикутники
 
Циліндр.конус.куля
Циліндр.конус.куляЦиліндр.конус.куля
Циліндр.конус.куля
 
Lesson 7
Lesson 7Lesson 7
Lesson 7
 
Вдосконалені алгоритми сортування
Вдосконалені алгоритми сортуванняВдосконалені алгоритми сортування
Вдосконалені алгоритми сортування
 
Презентація Чолій Л. Г. ВПИСАНІ ТА ОПИСАНІ ЧОТИРИКУТНИКИ
Презентація Чолій Л. Г. ВПИСАНІ ТА ОПИСАНІ ЧОТИРИКУТНИКИПрезентація Чолій Л. Г. ВПИСАНІ ТА ОПИСАНІ ЧОТИРИКУТНИКИ
Презентація Чолій Л. Г. ВПИСАНІ ТА ОПИСАНІ ЧОТИРИКУТНИКИ
 
Контрольна робота по темі "Функції"
Контрольна робота по темі "Функції"Контрольна робота по темі "Функції"
Контрольна робота по темі "Функції"
 
07 Лінійне сортування
07 Лінійне сортування07 Лінійне сортування
07 Лінійне сортування
 
лекція 4.числові ряди.збіжність ряду
лекція 4.числові ряди.збіжність рядулекція 4.числові ряди.збіжність ряду
лекція 4.числові ряди.збіжність ряду
 
Презентація:Розв"язування задач за допомогою системи лінійних рівнянь
Презентація:Розв"язування задач за допомогою системи лінійних  рівняньПрезентація:Розв"язування задач за допомогою системи лінійних  рівнянь
Презентація:Розв"язування задач за допомогою системи лінійних рівнянь
 
4 клас урок 27 що таке повторення
4 клас урок 27 що таке повторення4 клас урок 27 що таке повторення
4 клас урок 27 що таке повторення
 

Viewers also liked

Gerund vs infinitive
Gerund vs infinitiveGerund vs infinitive
Gerund vs infinitivegorodetska
 
Proyecto de ley reformatoria a la ley organica de consejo de participacion ci...
Proyecto de ley reformatoria a la ley organica de consejo de participacion ci...Proyecto de ley reformatoria a la ley organica de consejo de participacion ci...
Proyecto de ley reformatoria a la ley organica de consejo de participacion ci...Silvia Salgado
 
Vijaya kumar
Vijaya kumarVijaya kumar
Vijaya kumarvijayblue
 
Intellectual property rights
Intellectual property rightsIntellectual property rights
Intellectual property rightsPartha Chatterjee
 
The Localization of Chinese Teas in America-- Third Submission Version
The Localization of Chinese Teas in America-- Third Submission VersionThe Localization of Chinese Teas in America-- Third Submission Version
The Localization of Chinese Teas in America-- Third Submission VersionMack Lorden (???)
 
Clinical Pathology 2016_Brochure
Clinical Pathology 2016_BrochureClinical Pathology 2016_Brochure
Clinical Pathology 2016_BrochureRebecca Paul
 
All surface empty bottle inspection(ASEBI) FULL DOCUMENTATION
All surface empty bottle inspection(ASEBI) FULL DOCUMENTATIONAll surface empty bottle inspection(ASEBI) FULL DOCUMENTATION
All surface empty bottle inspection(ASEBI) FULL DOCUMENTATIONNIKHIL KRISHNA
 
Present Continuous - Presentation
Present Continuous - PresentationPresent Continuous - Presentation
Present Continuous - Presentationgorodetska
 
Nature of organization & management
Nature of organization & managementNature of organization & management
Nature of organization & managementlavnigam
 

Viewers also liked (13)

DHINAKARAN A
DHINAKARAN ADHINAKARAN A
DHINAKARAN A
 
Oliseh
OlisehOliseh
Oliseh
 
Gerund vs infinitive
Gerund vs infinitiveGerund vs infinitive
Gerund vs infinitive
 
Proyecto de ley reformatoria a la ley organica de consejo de participacion ci...
Proyecto de ley reformatoria a la ley organica de consejo de participacion ci...Proyecto de ley reformatoria a la ley organica de consejo de participacion ci...
Proyecto de ley reformatoria a la ley organica de consejo de participacion ci...
 
Vijaya kumar
Vijaya kumarVijaya kumar
Vijaya kumar
 
Obesity-related Comorbidities
Obesity-related ComorbiditiesObesity-related Comorbidities
Obesity-related Comorbidities
 
Intellectual property rights
Intellectual property rightsIntellectual property rights
Intellectual property rights
 
The Localization of Chinese Teas in America-- Third Submission Version
The Localization of Chinese Teas in America-- Third Submission VersionThe Localization of Chinese Teas in America-- Third Submission Version
The Localization of Chinese Teas in America-- Third Submission Version
 
Clinical Pathology 2016_Brochure
Clinical Pathology 2016_BrochureClinical Pathology 2016_Brochure
Clinical Pathology 2016_Brochure
 
All surface empty bottle inspection(ASEBI) FULL DOCUMENTATION
All surface empty bottle inspection(ASEBI) FULL DOCUMENTATIONAll surface empty bottle inspection(ASEBI) FULL DOCUMENTATION
All surface empty bottle inspection(ASEBI) FULL DOCUMENTATION
 
Present Continuous - Presentation
Present Continuous - PresentationPresent Continuous - Presentation
Present Continuous - Presentation
 
10.Monitoreo Anestesico
10.Monitoreo Anestesico10.Monitoreo Anestesico
10.Monitoreo Anestesico
 
Nature of organization & management
Nature of organization & managementNature of organization & management
Nature of organization & management
 

Similar to рядки в C ++

Similar to рядки в C ++ (11)

Задачі програмування
Задачі програмуванняЗадачі програмування
Задачі програмування
 
1
11
1
 
1
11
1
 
1
11
1
 
1
11
1
 
Використання класу string для роботи з рядками в C++
Використання класу string для роботи з рядками в C++Використання класу string для роботи з рядками в C++
Використання класу string для роботи з рядками в C++
 
урок 12 вирази мова Паскаль
урок 12 вирази  мова Паскальурок 12 вирази  мова Паскаль
урок 12 вирази мова Паскаль
 
2
22
2
 
2
22
2
 
2
22
2
 
Урок 54 8 клас
Урок 54 8 класУрок 54 8 клас
Урок 54 8 клас
 

Recently uploaded

Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxOlgaDidenko6
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfssuser15a891
 
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"tetiana1958
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxOlgaDidenko6
 
Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняtetiana1958
 
Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxOlgaDidenko6
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptOlgaDidenko6
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxOlgaDidenko6
 
аналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptаналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptJurgenstiX
 
матеріал для 10 класу урок історія України
матеріал для 10 класу урок історія Україниматеріал для 10 класу урок історія України
матеріал для 10 класу урок історія Україниssuserfbff20
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класkrementsova09nadya
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfhome
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdfhome
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxOlgaDidenko6
 
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptxоцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptxbagniylarisa15
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptxssuserc301ed1
 

Recently uploaded (16)

Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
 
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"Відкрита лекція на тему: "Сидерати - як спосіб виживання"
Відкрита лекція на тему: "Сидерати - як спосіб виживання"
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішення
 
Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptx
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.ppt
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
 
аналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.pptаналептики та антидепресанти.шгшгпшгп.ppt
аналептики та антидепресанти.шгшгпшгп.ppt
 
матеріал для 10 класу урок історія України
матеріал для 10 класу урок історія Україниматеріал для 10 класу урок історія України
матеріал для 10 класу урок історія України
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 клас
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdf
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptx
 
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptxоцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
оцінювання дітей з особливими освітніми потребами у ЗЗСО.pptx
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
 

рядки в C ++

  • 2.
  • 3. Масив символів char s [100]; Ознакою кінця рядка є нульовий символ 0 Тип string s; Спеціальний тип, бібліотека STL 2 способи опису рядків:
  • 4. Опис та ініціалізація символів та рядків char c; сhar c=‘Q’; char str1 [10]; char str2 [10] = "Hello"; char str3 [10] = {'H', 'e', ​​'l', 'l', 'o', ' 0'}; char str5 [] = "Very long line"; char * str6; a w e r t y u i o p ⌫ s fd g h j k l ‘ Enter q z x c v b n m ., ? Ctrl &123 < > ⌨
  • 5. Введення-виведення Рядок можна обробляти як масив символів, використовуючи алгоритми обробки масивів або за допомогою функцій обробки. символи • getchar() • scanf(“%c”, &c); слова • cin • scanf(“%s”, s); рядки • gets • getline()
  • 6. #include <stdio.h> #include <string.h> main() { char c; scanf("%c", &c); printf("%c", c);} #include <stdio.h> #include <string.h> main() { char c; c= getchar(); putchar(c);} #include <iostream> #include <string.h> using namespace std; main() { char s[100]; cin>>s; cout<<s;} #include <stdio.h> #include <string.h> main(){ char s[255]; scanf("%s", s); printf("%s", s); } #include <iostream> #include <string.h> using namespace std; main() { char s[100]; cin.getline(s,100); cout<<s;} #include <stdio.h> #include <string.h> main() { char s[255]; gets(s); puts(s);} Символ Слово Рядок
  • 7. Довжина рядка strlen (ім'я рядка) визначає довжину зазначеного рядка, без урахування нуль-символу Копіювання рядків strcpy (s1, s2) виконує побайтное копіювання символів з рядка s2 в рядок s1 strncpy (s1, s2, n) виконує побайтне копіювання n символів з рядка s2 в рядок s1. повертає значення s1 Конкатенація(склеювання) рядків strcat (s1, s2) об'єднує рядок s2 з рядком s1. Результат зберігається в s1 strncat (s1, s2, n) об'єднує n символів рядка s2 з рядком s1. Результат зберігається в s1 Порівняння рядків strcmp (s1, s2) порівнює рядок s1 з рядком s2 і повертає результат типу int: 0 -якщо рядки еквівалентні,> 0 - якщо s1 <s2, <0 - якщо s1> s2 З урахуванням регістра strncmp (s1, s2) порівнює n символів рядка s1 з рядком s2 і повертає результат типу int: 0 -якщо рядки еквівалентні,> 0 - якщо s1 <s2, <0 - якщо s1> s2 stricmp (s1, s2) порівнює рядок s1 з рядком s2 і повертає результат типу int: 0 -якщо рядки еквівалентні,> 0 - якщо s1 <s2, <0 - якщо s1> s2 Без урахування регістру
  • 8. Код символа #include<stdio.h> #include<string.h> main() {char c; scanf("%c", &c); printf("%d", c); } Перший символ #include <stdio.h> #include <string.h> main() { char s[256]; int k=0; scanf("%s", s); printf("%c", s[0]); } Символ в алфавіті #include<stdio.h> main() {char c; int k; scanf("%d", &k); k=k+64; printf("%c", k); } Довжина рядка #include <stdio.h> #include <string.h> main() { char s[255]; int k=0; scanf("%s", s); k=strlen(s); printf("%d", k); } Сума індексів голосних #include<stdio.h> #include<string.h> main() {char s1[1000]; int i, k=0; scanf("%s", s1); for(i=0;i<strlen(s1); i++) if ((s1[i]=='a')||(s1[i]=='o')||(s1[i]=='e')|| (s1[i]=='y')||(s1[i]=='u')||(s1[i]=='i'))k=k+i+1 ; printf("%d",k ); } Заміна маленьких літер на великі #include<stdio.h> #include<iostream> #include<string.h> using namespace std; int main() {char s[255]; cin>>s; for (int i=0;i<strlen(s);i++) {s[i]= toupper(s[i]); cout<<s[i];}}
  • 9. Обробка символів isalnum (c) повертає значення true, якщо с є буквою або цифрою, і false в інших випадках isalpha (c) true, якщо с є буквоюisdigit (c) повертає значення true, якщо с є цифрою islower (c) true, якщо с є буквою нижнього регістра isupper (c) true, якщос є буквою верхнього регіструisspace (c) true, якщо є пробілом toupper (c) якщо символ с є символом нижнього регістру, то функція повертає перетворений символ у верхньому регістрі, інакше символ повертається без змін.
  • 10. Функції пошуку strchr (s, c) пошук першого входження символу з в рядку s. У разі вдалого пошуку повертає вказівник на місце першого входження символу с. Якщо символ не знайдений, то повертається нуль. strspn (s1, s2) повертає довжину початкового сегмента рядка s1, який містить тільки ті символи, які входять в рядок s2 strprbk (s1, s2) Повертає покажчик першого входження будь-якого символу рядка s2 в рядку s1
  • 11. Функції перетворення atof (s1) перетворить рядок s1 в тип double atoi (s1) перетворить рядок s1 в тип int atol (s1) перетворить рядок s1 в тип long int
  • 12.
  • 13. Тип string string s1; string s2 («Hello»); Введення-виведення слова •cin рядки •getline()
  • 14. Операції над рядками Над рядками типу string визначені операції: • присвоювання, наприклад s1 = s2; • об'єднання рядків (s1 + = s2 або s1 = s1 + s2) - додає до рядка s1 рядок s2, результат зберігається в рядку s1 • порівняння рядків на основі лексикографічного порядку: s1 = s2, s1! = s2, s1 <s2, s1> s2, s1 <= s2, s1> = s2 - результатом буде логічне значення
  • 15. Функції s.substr (pos, length) - повертає підрядок з рядка s, починаючи з номера pos довгою length символів; s.empty () - повертає значення true, якщо рядок s порожній, false - в іншому випадку; s.insert (pos, s1) - вставляє рядок s1 у рядок s, починаючи з позиції pos; s. erase (pos, length) - видаляє з рядка s підрядок length довжиною pos символів; s.find (s1, pos) - повертає номер першого входження рядка s1 у рядок s, пошук починається з номера pos, параметр pos може бути відсутнім, в цьому випадку пошук іде з початку рядка;
  • 16. Ввести слово #include<iostream> #include<string> using namespace std; main() {string s; cin>>s; cout<<s; } Ввести рядок слів #include<iostream> #include<string> using namespace std; main() {string s; getline(cin,s); cout<<s; } Вставка в кінець рядка #include<iostream> #include<string> using namespace std; main() {string s, s1(" Hello"),s2; getline(cin,s); s.insert(s.length(), s1); cout<<s; } Довжина рядка #include<iostream> #include<string> using namespace std; main() {string s; getline(cin,s); cout<<s; } Конкатенація (склеювання) рядків #include<iostream> #include<string> using namespace std; main() {string s, s1("Hello"),s2; getline(cin,s); s2=s1+", "+s; cout<<s2; } Видалення символів з 1 по 3 #include<iostream> #include<string> using namespace std; main() {string s, s1(" Hello"),s2; getline(cin,s); s.erase (1, 3); cout<<s; }