С ++ рядкові функції

Рядок - це послідовність символів, які трактуються як один об'єкт у 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 (): Ця функція дуже проста. Як випливає з назви. візьміть підрядок із заданого рядка. Ця функція приймає два параметри.

  1. Перший параметр пропонує початковий індекс №.
  2. Другий параметр підказує, скільки символів ви хочете зі стартового індексу.

Приклад №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

Індекс починається з 0
string 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 для зчитування всього рядка.

Ця функція бере аргументи наступним чином:

  1. Перший аргумент сприймається як потік, з якого слід читати.
  2. По-друге, він займає рядок введення
  3. І третє, що зупиняє видобуток

Приклад №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 ++, є рядок.

Для кращого розуміння рядка, ви повинні кодувати під час навчання. Ми не можемо отримати фактичну концепцію без написання коду.

КНИГИ:

  1. Бальгурусамі (об’єктно-орієнтоване програмування за допомогою C ++)
  2. Об'єктно-орієнтоване програмування на C ++ Роберта Лафора (Видавець: Pearson)

Рекомендовані статті

Це керівництво по C ++ String Functions. Тут ми обговорили, як використовувати строкову функцію в програмуванні на C ++ за допомогою прикладів. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Вступ до C ++
  2. Команди C ++
  3. C ++ і C #
  4. Приклади струнних функцій на Java