С ++ струнни функции

Низът е поредица от знаци, третирани като един обект в 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.

Класът на низовете има конструктор по подразбиране, който инициализира низовия обект в празен низ. Standard 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 ++ е лесен език“;

° С + + аз с а д а с ш л а н г ф а г д
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. така че първите три char ни дават 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Връща + ve стойност

Пример №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. Balgurusami (Обектно-ориентирано програмиране с C ++)
  2. Обектно-ориентирано програмиране в C ++ от Робърт Лафоре (Издател: Pearson)

Препоръчителни статии

Това е ръководство за C ++ струнните функции. Тук обсъдихме как да използваме стриктна функция при програмиране на C ++ с помощта на примери. Можете също да прегледате и другите ни предложени статии, за да научите повече -

  1. Въведение в C ++
  2. C ++ команди
  3. C ++ и C #
  4. Примери за струнни функции в Java