С ++ рядкові функції
Рядок - це послідовність символів, які трактуються як один об'єкт у c ++. У нас є клас струн на C ++. Цей клас рядків використовується для ініціалізації об'єктів, що містить послідовність символів. У будь-якій мові програмування рядок є основною частиною для навчання. Усі мови програмування мають майже однакове поняття, пов'язане з рядком. Ця функція дає нам можливість сформулювати наш код.
Що таке струна?
Для використання рядкових функцій в C ++ нам потрібно додати бібліотеку, названу в нашому коді, вгорі, яка дає вам рядкові функції. Він повинен бути включений до файлу заголовка #include. Як ми знаємо, існує багато поведінки, яку розуміє струнний об'єкт, і декілька операцій, які ми можемо виконати на рядковому об'єкті.
Приклади струнних функцій в C ++
Тут ми обговоримо, як використовувати строкову функцію в програмуванні на C ++ за допомогою прикладів
Приклад №1:
String Greeting = “Hello World!”;
Cout<
Що дає наступний вихід
Вихід: Hello World!
Як ми знаємо, cout << використовується для друку на екрані c ++, а cin >> - для отримання введення даних на екрані.
Давайте подивимось наступний приклад для більш точного:
Приклад №2:
String greeting ;
Cin>>greeting;
Cout << ”Поширене речення в програмуванні:” << привітання << endl;
Тут наша мета - дізнатися, як ми можемо грати зі струною.
Приклад №3:
// Припустимо, у нас є три струнні змінні
string str1 = “ice”; //initialized with value
string str2 = “cream”; //initialized with value
string str3; // empty string
str3 = str1 + str2; // Here we are concatenating the string
cout << str3;
Вихід: морозиво
Як ми цього домоглися?
Стандартний клас рядків у c ++ перевантажує оператор присвоєння (=). Щоб було більш зрозуміло, див. Приклад №3. У нас є три об’єкти str1, str2, str3. Ми об'єднали два рядки, тобто str1 і str2, і значення скопіюємо в str3. це означає, що оператор призначення перевантажений, і в нашому випадку нове значення - це морозиво, скопійоване в str3.
Клас рядків має конструктор за замовчуванням, який ініціалізує об'єкт рядка в порожній рядок. Стандартний c ++ має інший конструктор, який приймає значення (ex.str1 і str2 має присвоєне значення, а str3 порожній)
Нижче наведено декілька функцій C ++ String, які ми можемо використовувати:
- Substr (початок індексу char, з цього індексу, скільки символів ви хочете.)
- Strcat (str1, str2): додавання рядка
- Strcmp (str1, str2): повертає значення -ve, якщо str1 менше str2; 0, якщо str1 дорівнює str2; та> 0 (+ ve значення), якщо str1 більше str2.
- Strcpy (str1, str2): замініть вміст
- Strlen (str1): задає довжину рядка
Substr (): Ця функція дуже проста. Як випливає з назви. візьміть підрядок із заданого рядка. Ця функція приймає два параметри.
- Перший параметр пропонує початковий індекс №.
- Другий параметр підказує, скільки символів ви хочете зі стартового індексу.
Приклад №4:
string s = "C ++ - це легка мова";
c | + | + | i | с | а | е | а | с | у | л | а | н | г | у | а | г | е | ||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
Індекс починається з 0string language = s.substr(0, 3); // output of substr storing in language variable.
cout << language << endl;
Вихід: c ++
Початковий індекс дорівнює 0, і нам потрібні три символи з 0- го індексу, тому 3 є другим параметром. Другий параметр працює від 1 до n. не від 0 до n. тому перші три знаки дають нам c ++.
Strcat (): Ця функція рядка в C ++ поєднує дві різні рядки, як показано в прикладі №5 .
Приклад №5 :
String str1 = "I love my";
string str2 = " Country";
strcat(str1, str2);
cout << str1 ;
У наведеному вище прикладі функція strcat приймає значення str2 копіювання і поміщає її в str1. Він поєднується з та дає вихід, як показано нижче:
Вихід: Я люблю свою країну
Strcmp (): як випливає з назви, це порівнює два рядки та повертає результат.
Припустимо, у нас є два рядки str1 і str2 .
Наступна таблиця показує точний вихід для кращого розуміння:
str1 <str2 | Повертає - значення |
str1 == str2 | Повертає 0 (нуль) |
str1> str2 | Повертає + значення |
Приклад №6:
string str1 = “We have seven Continents in the wolrd”;
string str2 = “We have seven Continents in the wolrd”;
int result = strcmp(str1, str2);
cout << result <
Вихід: 0 // обидва рядки рівні str1 == str2
В інших випадках він повертає ASCII значення рядка залежно від символу в цій позиції.
Strcpy (): на відміну від strcat, він не додає рядок до інших. він замінить весь вміст.
Приклад №7:
string str1 = “World is beautiful”;
string str2 = “Yes we can”;
string str3 = strcpy(str1, str2); // simply replace all the content in str1 with the content of str2
cout<< str3 <
Вихід: Так, ми можемо
Strlen (): найпростіша функція підряд.
Ця функція визначена у файлі заголовка. Ця функція повертає довжину рядка.
Довжина рядка визначається кінцевим нульовим символом в кінці \ 0.
Приклад №8:
string str1 = "c++ is object oriented language";
int length = strlen(str1);
cout << "Length of str1 is : " << length << endl;
Вихід: 31
getline (): функції бібліотеки рядків C ++ також забезпечують функцію getline для зчитування всього рядка.
Ця функція бере аргументи наступним чином:
- Перший аргумент сприймається як потік, з якого слід читати.
- По-друге, він займає рядок введення
- І третє, що зупиняє видобуток
Приклад №9:
cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;
Вихід: Як тебе звати: Джон
Ваше ім'я Джон
Одним з найбільш корисних типів даних, що надаються в бібліотеках C ++, є рядок.
Для кращого розуміння рядка, ви повинні кодувати під час навчання. Ми не можемо отримати фактичну концепцію без написання коду.
КНИГИ:
- Бальгурусамі (об’єктно-орієнтоване програмування за допомогою C ++)
- Об'єктно-орієнтоване програмування на C ++ Роберта Лафора (Видавець: Pearson)
Рекомендовані статті
Це керівництво по C ++ String Functions. Тут ми обговорили, як використовувати строкову функцію в програмуванні на C ++ за допомогою прикладів. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -
- Вступ до C ++
- Команди C ++
- C ++ і C #
- Приклади струнних функцій на Java