Ц ++ стринг функције

Низ је низ знакова који се у ц ++ третирају као појединачни објекти. Имамо класу низа у Ц ++. Ова класа низа се користи за иницијализацију објеката, која садржи низ знакова. У било којем програмском језику низ је основни део за учење. Сви програмски језици имају скоро исти концепт који се односи на низ. Ова карактеристика нам омогућава могућност артикулације нашег кода.

Шта је стринг?

Да бисмо користили стринг функције у Ц ++, морамо на врх додати библиотеку која је именована у нашем коду, а која ће вам дати стринг функције. Мора бити укључена у датотеку заглавља #инцлуде. Као што знамо да постоји много начина понашања које стринг објект разуме и неколико операција које можемо извести на стринг објекту.

Примери функција жице у Ц ++

Овдје ћемо разговарати о томе како користити стринг функцију у Ц ++ програмирању уз помоћ примјера

Пример бр. 1:

String Greeting = “Hello World!”;
Cout<

Што даје следећи излаз

Излаз: Хелло Ворлд!

Као што знамо, цоут << се користи за штампање на екрану у ц ++, а цин >> за унос на екрану.

Погледајмо следећи пример да будемо прецизнији:

Пример бр. 2:

String greeting ;
Cin>>greeting;

Цоут << ”Уобичајена реченица у програмирању је:” << поздрав << ендл;

Овде је наш циљ да научимо како можемо да се играмо уз гудач.

Пример # 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;

Излаз: сладолед

Како смо то постигли?

Стандардна класа низа у ц ++ преоптерећује оператора додјеле (=). Да би било јасније погледајте пример бр. 3. Имамо три објекта стр1, стр2, стр3. Спојили смо два низа тј. Стр1 и стр2 и вредност се копира у стр3. то значи да се оператер додјеле преоптеретио, а нова вриједност у нашем случају је сладолед копиран у стр3.

Класа низа има задани конструктор који иницијализира низ предмета у празан низ. Стандардни ц ++ има други конструктор који узима вредност (ек.стр1 и стр2 има додељену вредност, а стр3 је празан)

Ево неких од функција Ц ++ Стринг које можемо да користимо:

  • Субстр (почетак цхар индекса, из тог индекса колико знакова желите.)
  • Стрцат (стр1, стр2): Додавање низа
  • Стрцмп (стр1, стр2): враћа вредност -ве ако је стр1 мања од стр2; 0 ако је стр1 једнак стр2; и> 0 (+ ве вриједност) ако је стр1 већи од стр2.
  • Стрцпи (стр1, стр2): Замените садржај
  • Стрлен (стр1): даје дужину низа

Субстр (): Ова функција је веома једноставна. Као што име сугерира узми подстрану из датог низа. Ова функција узима два параметра.

  1. Први параметар сугерира бр. Почетног индекса бр.
  2. Други параметар сугерира колико знакова желите од почетног индекса.

Пример бр. 4:

стринг с = "Ц ++ је једноставан језик";

ц + + ја с а е а с и л а н г у а г е
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;

Излаз: ц ++

Почетни индекс је 0 и потребна су нам три знака из 0. индекса, па је 3 други параметар. Други параметар ради од 1 до н. не од 0 до н. па нам прва три знака дају ц ++.

Стрцат (): Ова низова функција у Ц ++ комбинује два различита низа, као што је приказано у Примеру 5 .

Пример бр. 5 :

String str1 = "I love my";
string str2 = " Country";
strcat(str1, str2);
cout << str1 ;

У горњем примјеру, функција стрцат преузима вриједност стр2 за копирање и ставља је у стр1. Комбинује се и даје излаз као што следи:

Излаз: Волим своју земљу

Стрцмп (): Као што име сугерира, ово упоређује два низа и даје резултат.

Претпоставимо да имамо две струне стр1 и стр2 .

Следећа табела приказује тачан излаз за боље разумевање:

стр1 <стр2Враћа –ве вредност
стр1 == стр2Враћа 0 (Нула)
стр1> стр2Враћа + ве вредност

Пример бр. 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 // оба низа су једнака стр1 == стр2

У осталим случајевима враћа АСЦИИ вредност низа у зависности од знака на тој позицији.

Стрцпи (): за разлику од стрцат, неће додавати низ у друге. замениће сав садржај.

Пример бр. 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 <

Излаз: Да можемо

Стрлен (): Најједноставнија функција у низу.

Ова функција је дефинисана у датотеци заглавља. Ова функција враћа дужину низа.

Дужина низа се одређује завршним нулл-знаком на крају \ 0.

Пример бр. 8:

string str1 = "c++ is object oriented language";
int length = strlen(str1);
cout << "Length of str1 is : " << length << endl;

Излаз: 31

гетлине (): Ц ++ библиотеке функција стрингова такође пружају функцију гетлине да чита читаву линију.

Ова функција узима аргументе на следећи начин:

  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;

Излаз: Како се зовете Јохн

Твоје име је Јохн

Један од најкориснијих типова података који се испоручују у библиотекама Ц ++ је стринг.

Да бисте боље разумели стринг, морате га кодирати док учите. Стварни концепт не можемо добити без писања кода.

КЊИГЕ:

  1. Балгурусами (Објектно оријентисано програмирање са Ц ++)
  2. Објектно оријентисано програмирање у Ц ++ Роберта Лафоре (Издавач: Пеарсон)

Препоручени чланци

Ово је водич за Ц ++ стринг функције. Овдје смо разговарали о томе како користити стринг функцију у Ц ++ програмирању уз помоћ примјера. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Увод у Ц ++
  2. Ц ++ команде
  3. Ц ++ и Ц #
  4. Примери стринг функција у Јави

Категорија: