Учебни материали

Споделени от колеги - с преглед преди изтегляне.

Обработка на текст, низове

Лекция PPT 27 сваляния 09.02.2016

Обработка на текст

1

Начини за обработка на текст
 C-низове (null-terminated strings)
include <cstring>
 C++ низове – oбекти от клас string
include <string>

2

Литерални низови константи
 Символи, заградени в двойни кавички, например
"Нello"
cout<<sizeof("Hello")<<endl; //извежда 6

3

Масиви от знаци
 Масиви с базов тип char
 Неинициализиран
char name[10];
 Инициализиран
char name[10]={}; //1
char name1[10]={'A', 'n', 'a', '\0'};//2
char name2[]={'A', 'n', 'a', '\0'}; //3
cout<<sizeof(name1)<<endl<<sizeof(name2)<<endl;
char name1[10]= ”Ana”; // еквивалентно на 2
char name2[]= ”Ana”; // еквивалентно на 3

4

Въвеждане и извеждане на масиви
от знаци
 cin и cout изпълняват операции с масива като цяло
char name[5]={};
cin>>name;
cout<<name<<endl;
// C++ не прави проверка на броя на въведените символи
// При задаване на ширина на полето за четене n
// ce четат n-1 символа

cin.width(5);
cin>>name; // чете 4 символа
cout<<name<<endl;
Демо

5

Операцията за присвояване не е
допустима за масива като цяло
// Инициализация – да!
char name[10]= ”Ivelina”;

char name[10];
// Присвояване – не!
name = ”Ivelina”; //ГРЕШКА!

6

Някои функции за работа със Cнизове
Функция

Преглед на началото - целият файл след изтегляне

0 коментара

Все още няма коментари. Бъдете първият, който ще коментира.

За да коментирате, трябва да сте влезли в профила си.

Влезте