Обработка на текст
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низове
Функция
Учебни материали
Споделени от колеги - с преглед преди изтегляне.
Програмиране и програмни езици
Информатика C++
Обработка на текст, низове
Преглед на началото - целият файл след изтегляне
0 коментара
За да коментирате, трябва да сте влезли в профила си.
Влезте