С ++ струнни функции
Низът е поредица от знаци, третирани като един обект в 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 (): Тази функция е много проста. Както подсказва името. вземете подреда от дадения низ. Тази функция приема два параметъра.
- Първият параметър предполага начален индекс №.
- Вторият параметър предполага колко знака искате от стартовия индекс.
Пример №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 |
Индексът започва от 0string 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 да прочете целия ред.
Тази функция взема аргументи, както следва:
- Той приема първия аргумент като поток, от който се чете.
- Второ, отнема линията за въвеждане
- И трето, това спира извличането
Пример №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 ++, е низът.
За по-добро разбиране на струните, трябва да кодирате докато учете. Не можем да получим действителната концепция без да напишем кода.
КНИГИ:
- Balgurusami (Обектно-ориентирано програмиране с C ++)
- Обектно-ориентирано програмиране в C ++ от Робърт Лафоре (Издател: Pearson)
Препоръчителни статии
Това е ръководство за C ++ струнните функции. Тук обсъдихме как да използваме стриктна функция при програмиране на C ++ с помощта на примери. Можете също да прегледате и другите ни предложени статии, за да научите повече -
- Въведение в C ++
- C ++ команди
- C ++ и C #
- Примери за струнни функции в Java