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

Презентація:Розв"язування прямокутних трикутників
Презентація:Розв"язування прямокутних трикутниківПрезентація:Розв"язування прямокутних трикутників
Презентація:Розв"язування прямокутних трикутниківsveta7940
 
8 клас контрольна робота 1г (математика)
8 клас контрольна робота 1г (математика)8 клас контрольна робота 1г (математика)
8 клас контрольна робота 1г (математика)Andy Levkovich
 
Portfel.in.ua 102 geom_pogor
Portfel.in.ua 102 geom_pogorPortfel.in.ua 102 geom_pogor
Portfel.in.ua 102 geom_pogorportfel
 
множення звичайних дробів
множення звичайних дробівмноження звичайних дробів
множення звичайних дробівjenny_lion89
 
відсотки
відсоткивідсотки
відсоткиTamara Emec
 
розв’язування тригонометричних рівнянь методом заміни змінних
розв’язування тригонометричних рівнянь методом заміни зміннихрозв’язування тригонометричних рівнянь методом заміни змінних
розв’язування тригонометричних рівнянь методом заміни зміннихkristina_chepil
 
Відстані у просторі
Відстані у просторіВідстані у просторі
Відстані у просторіElena Novitska
 
Розкладання многочленів на множники способом винесення спільного множника за ...
Розкладання многочленів на множники способом винесення спільного множника за ...Розкладання многочленів на множники способом винесення спільного множника за ...
Розкладання многочленів на множники способом винесення спільного множника за ...Yura8222
 
0027 презентация на тему социальный институт мироннко ю
0027 презентация на тему социальный институт мироннко ю0027 презентация на тему социальный институт мироннко ю
0027 презентация на тему социальный институт мироннко юonofriichuk
 
Подання даних у комп'ютері. Системи числення
Подання даних у комп'ютері. Системи численняПодання даних у комп'ютері. Системи числення
Подання даних у комп'ютері. Системи численняОльга Казанцева
 
правильні многокутники навколо нас
правильні многокутники навколо насправильні многокутники навколо нас
правильні многокутники навколо насValyu66
 
Задачі на пропорційне ділення 4
Задачі на пропорційне ділення 4Задачі на пропорційне ділення 4
Задачі на пропорційне ділення 4Сергій Ільчишин
 
Дробові числа та дії з ними, 5 клас.pdf
Дробові числа та дії з ними, 5 клас.pdfДробові числа та дії з ними, 5 клас.pdf
Дробові числа та дії з ними, 5 клас.pdfssuser33f19a
 
формули зведення
формули зведенняформули зведення
формули зведенняmatematuka
 
діагностична робота 10 алгебра
діагностична робота 10 алгебрадіагностична робота 10 алгебра
діагностична робота 10 алгебраГергель Ольга
 

What's hot (20)

Презентація:Розв"язування прямокутних трикутників
Презентація:Розв"язування прямокутних трикутниківПрезентація:Розв"язування прямокутних трикутників
Презентація:Розв"язування прямокутних трикутників
 
8 клас контрольна робота 1г (математика)
8 клас контрольна робота 1г (математика)8 клас контрольна робота 1г (математика)
8 клас контрольна робота 1г (математика)
 
Portfel.in.ua 102 geom_pogor
Portfel.in.ua 102 geom_pogorPortfel.in.ua 102 geom_pogor
Portfel.in.ua 102 geom_pogor
 
множення звичайних дробів
множення звичайних дробівмноження звичайних дробів
множення звичайних дробів
 
відсотки
відсоткивідсотки
відсотки
 
НМТ-2023. Математика
НМТ-2023. МатематикаНМТ-2023. Математика
НМТ-2023. Математика
 
презентація урок математики 1 клас
презентація урок математики 1 класпрезентація урок математики 1 клас
презентація урок математики 1 клас
 
куля
кулякуля
куля
 
розв’язування тригонометричних рівнянь методом заміни змінних
розв’язування тригонометричних рівнянь методом заміни зміннихрозв’язування тригонометричних рівнянь методом заміни змінних
розв’язування тригонометричних рівнянь методом заміни змінних
 
Відстані у просторі
Відстані у просторіВідстані у просторі
Відстані у просторі
 
Розкладання многочленів на множники способом винесення спільного множника за ...
Розкладання многочленів на множники способом винесення спільного множника за ...Розкладання многочленів на множники способом винесення спільного множника за ...
Розкладання многочленів на множники способом винесення спільного множника за ...
 
Наслідки аксіом стереометрії
Наслідки аксіом стереометріїНаслідки аксіом стереометрії
Наслідки аксіом стереометрії
 
0027 презентация на тему социальный институт мироннко ю
0027 презентация на тему социальный институт мироннко ю0027 презентация на тему социальный институт мироннко ю
0027 презентация на тему социальный институт мироннко ю
 
Подання даних у комп'ютері. Системи числення
Подання даних у комп'ютері. Системи численняПодання даних у комп'ютері. Системи числення
Подання даних у комп'ютері. Системи числення
 
правильні многокутники навколо нас
правильні многокутники навколо насправильні многокутники навколо нас
правильні многокутники навколо нас
 
Задачі на пропорційне ділення 4
Задачі на пропорційне ділення 4Задачі на пропорційне ділення 4
Задачі на пропорційне ділення 4
 
корінь N го степеня та
корінь N го степеня такорінь N го степеня та
корінь N го степеня та
 
Дробові числа та дії з ними, 5 клас.pdf
Дробові числа та дії з ними, 5 клас.pdfДробові числа та дії з ними, 5 клас.pdf
Дробові числа та дії з ними, 5 клас.pdf
 
формули зведення
формули зведенняформули зведення
формули зведення
 
діагностична робота 10 алгебра
діагностична робота 10 алгебрадіагностична робота 10 алгебра
діагностична робота 10 алгебра
 

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 ++ (12)

рядки
рядкирядки
рядки
 
Задачі програмування
Задачі програмуванняЗадачі програмування
Задачі програмування
 
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

Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxOlgaDidenko6
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»tetiana1958
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfssuser15a891
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxOlgaDidenko6
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxOlgaDidenko6
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptOlgaDidenko6
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяssuser0a4f48
 
Хімічні елементи в літературних творах 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
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptxssuserc301ed1
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxOlgaDidenko6
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...JurgenstiX
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняAdriana Himinets
 
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptssuser59e649
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdfhome
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxOlgaDidenko6
 
Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняtetiana1958
 

Recently uploaded (17)

Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptx
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.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
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.ppt
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентація
 
Хімічні елементи в літературних творах 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
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповідання
 
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdf
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.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; }