Символдар мен жолдар
Автор: studentkkz16 • Сентябрь 21, 2021 • Лекция • 1,852 Слов (8 Страниц) • 547 Просмотры
Тақырыбы: Символдар мен жолдар
Орындаушы:Мұхамеджан Гүлнұр
Тобы: ИНФ(Б)-31
Теориялық бөлім
Символдар мен жолдар үшін негізгі тип - char
С + + тіліндегі жолдар-тырнақшаға салынған таңбалардың тізбегі. Жол-бұл таңбалар массиві, яғни ол әрдайым char түрі бар.
char str [0] = "сәрсенбі";
char str [10] = {'с', 'р', 'е', 'д', 'а', '\0'}
Жол ерекшелігі:
- Жадтағы жолды орналастыра отырып, транслятор автоматты түрде '\0' жолының соңы таңбасын, яғни нөлдік байтты қосады. Бұл массивтегі элементтердің саны тиісті жол константасының бейнесіне қарағанда бірлікке көп.
- "А" жолы үшін жолдың ұзындығы = 2 байт
- 'а' символы үшін жолдың ұзындығы = 1 байт
- Массивті жеке символдармен инициализациялау кезінде массивтің соңында '\0'символы көрсетіледі;
- Таңбалы массивтерді char str бос орындарымен инициализациялау [80] = {‘ ‘};
C++ жолдарын сақтау үшін string түрі қолданылады. Бұл түрін пайдалану үшін оны include директивасы арқылы кодқа қосу керек:
#include <string>
#include <iostream>
int main()
{
std::string hello = "Hello World!";
std::cout << hello << "\n";
return 0;
}
Бұл бағдарламаның консольдік қорытындысы:
[pic 1]
String түрі стандартты кітапханада анықталған және оны пайдалану кезінде std атауларының кеңістігін көрсету керек.
#include <string>
Жолдарды инициализациялау үшін түрлі жолдарды қолдануға болады:
#include <string>
#include <iostream>
int main()
{
std::string s1; // бос орын
std::string s2 = "hello"; // hello
std::string s3("welcome"); // welcome
std::string s4(5, 'h'); // hhhhh
std::string s5 = s2; // hello
std::cout << s1 << "\n";
std::cout << s2 << "\n";
std::cout << s3 << "\n";
std::cout << s4 << "\n";
std::cout << s5 << "\n";
return 0;
}
Осы бағдарламаның консольдік қорытындысы:
[pic 2]
- Егер string айнымалы түрін анықтау кезінде оған ешқандай мән бермесе, онда үнсіз келісім бойынша бұл айнымалы бос жол болып бекітіледі
std::string s1;
- Сондай-ақ, қос тырнақшаға кіретін айнымалы жол литералымен жасауға болады:
std::string s2 = "hello";
- Альтернатива ретінде айнымалыны анықтағаннан кейін жақшадағы жолды жіберуге болады:
std::string s3("welcome");
- Егер жол белгілі бір таңбалардың қайталанып жазылуын қажет етсе, онда жақшада таңбалардың санын және таңбаның өзін көрсетуге болады:
std::string s4(5, 'h');
- Сондай-ақ, басқа жолдың айнымалы көшірмесін беруге болады:
std::string s5 = s2;
Жолдың ұзындығы
Size() көмегімен біз берілген жолдың ұзындығын анықтай аламыз:
std::string s1 = "symbols";
...