stringstream class c usage examples
Класа стрингстреам у Ц ++ је класа Стреам за рад на жицама. Класа стрингстреам имплементира улазно / излазне операције на меморијским базама, тј. Стринг:
Класа стрингстреам у Ц ++ омогућава да се објект низа третира као ток. Користи се за рад на жицама. Третирајући жице као токове, можемо извршити операцију екстракције и уметања из / у низ баш као и цин и цоут потоци.
Ове врсте операција су углавном корисне за претварање низа у нумеричке типове података и обрнуто. Класа стрингстреам такође се показује корисном у различитим врстама рашчлањивања.
=> Прочитајте серију Еаси Ц ++ Траининг Сериес.
Шта ћете научити:
стрингстреам класа у Ц ++
Класа низ струна може се сликовито представити на следећи начин:
На иос дијаграму можемо видети где класа стрингстреам долази на слику. Ова класа је изведена из класе иостреам. Објекти класе стрингстреам користе бафер низа који садржи низ знакова. Овом баферу се може приступити директно као објект низа.
У ту сврху можемо користити члан стр низа. Да бисмо користили класу стрингстреам у програму Ц ++, морамо да користимо заглавље .
На пример,код за издвајање целог броја из низа био би:
string mystr(“2019”); int myInt; stringstream (mystr)>>myInt;
Овде декларишемо објект низа са вредношћу „2019“ и инт објект „миИнт“. Даље, користимо конструктор класе стрингстреам за конструкцију стрингстреам објекта од стринг објекта. Затим се помоћу оператора екстракције (>>) вредност издваја у миИнт. Из горњег кода, вредност миИнт ће бити 2019.
Истражимо разне операције класе стрингстреам.
Операције уметања и вађења помоћу стрингстреам-а
Сада ћемо видети како да унесемо податке у низ низа или операцију уметања и како да извучемо податке из низа, тј. Операцију извлачења класе стрингстреам.
# 1) Операција уметања
Да бисмо податке добили у низу низа, можемо користити две методе.
(и) Коришћење оператора уметања (<<)
испитивање базе података питања и одговори
С обзиром на стрингстреам објект сс, можемо доделити податке сс баферу на следећи начин користећи<< operator.
код за сортирање уметања ц ++
stringstream ss; ss<< “hello,world!!”;
Ово убацује „здраво, свет !!“ у низ струне сс.
(ии) Коришћење функције стр (стринг)
Функцију стр такође можемо користити за додељивање података баферу стринг стринга. Функција стр узима низ података као аргумент и додељује их подацима објекту стрингстреам.
stringstream ss; ss.str(“Hello,World!!”);
# 2) Операција екстракције
Имамо две методе за извлачење података из низа низа или за операцију екстракције.
(и) Коришћење функције стр ()
Можемо користити функцију стр () да извучемо податке из низа низа на следећи начин.
stringstream ss; ss<<”Hello,World”; cout< (ии) Коришћење оператора екстракције (>>)
Оператор екстракције можемо користити за приказ низа података на следећи начин.
Stringstream ss; ss<>str;
Према горњем коду, променљива стр ће имати вредност сс објекта као резултат акције екстракције оператора.
Доље је дат комплетни програм који показује употребу операција уметања и извлачења класе стрингстреам.
#include #include #include using namespace std; int main() { //insertion operator << stringstream os; os << 'software '; cout<) stringstream ss; ss<> mystr1; string mystr2; ss>>mystr2; string mystr3; ss>>mystr3; cout< Излаз:

У горњем програму показали смо прво методе уметања, тј. Оператор<< and str(string) function that reads the string into stringstream.
Даље, видели смо како раде методе екстракције које су функција стр () која извлачи податке из низа низа и оператора >>.
Имајте на уму да ће се за оператор >>, јер се почетни подаци низа низова састоје од празних простора док додељују податке променљивој низа, читати само до првог размака. Дакле, да бисмо конвертовали цео низ објеката у низ података, потребна нам је по једна променљива за читање података одвојених размаком.
Дакле, у горњем програму су нам потребне три променљиве низа да бисмо добили целокупне податке о објектима низа низа.
Примене стрингстреам-а у Ц ++
Можемо пронаћи употребу класе стрингстреам у разним апликацијама.
Неке од апликација су разматране у наставку за вашу референцу:
# 1) Конверзија између низова и бројева
Оператори уметања и издвајања стрингстреам-а раде са свим основним врстама података. Стога их можемо користити за претварање низова у нумеричке типове и обрнуто.
најбољи ос отвореног кода за лаптоп
Комплетан програм за конверзију низова и бројева дат је у наставку.
#include #include #include using namespace std; int main() { //Numeric to string stringstream ss; int nInt = 2019; double nDouble = 3.142; ss << nInt << ' ' <> myStr1 >> myStr2; cout<<'The numeric values converted to string:'<> nIntval >> nDoubleval; cout<<'The string values converted to numeric types:'< Излаз:

Прво смо претворили нумеричке вредности у вредности низа. Затим претварамо нумеричке вредности низа у нумеричке вредности.
# 2) Бројање броја речи у низу
Класу стрингстреам можемо користити за бројање броја речи у низу. Комплетан програм је дат у наставку.
#include #include #include using namespace std; int main() { string str = 'Simple Questions To Check Your Software Testing Basic Knowledge'; stringstream s(str); string word; int count = 0; while (s >> word) count++; cout << ' Number of words in given string are: ' << count; return 0; }
Излаз:
Број речи у датом низу је: 9
Да бисмо пребројали број речи у датом низу, прво га претварамо у објект стрингстреам. Затим пребројимо сваку реч помоћу оператора екстракције (како се зауставља на сваком размаку) у петљу. На крају, исписујемо вредност укупног броја речи.
# 3) Одштампајте појединачне фреквенције речи у низу
Следећа примена стрингстреам-а у Ц ++ је штампање фреквенција различитих речи у датом стрингу. То значи да ћемо исписати колико се пута одређена реч појављује у датом низу.
Због тога смо одржали структуру мапе која ће имати пар кључ / вредност са сваком речју у низу као кључем, а њена одговарајућа вредност је фреквенција те речи.
Комплетни програм Ц ++ приказан је у наставку.
#include #include #include #include using namespace std; int main() { string mystr = 'Simple Questions To Check Your Software Testing Knowledge '; map myMap; stringstream ss(mystr); string Word; while (ss >> Word) myMap(Word)++; map::iterator it; for (it = myMap.begin(); it != myMap.end(); it++) cout Излаз:

У овом програму се свака реч у низу уноси на мапу, а затим се бројање или учесталост сваке речи бележи као вредност за одговарајући кључ на мапи. На овај начин избацујемо све речи низа и њихове одговарајуће фреквенције.
Закључак
Класа Стрингстреам се користи за уметање и издвајање података у / из објеката низа. Делује као ток за објект низа. Класа стрингстреам је слична цин и цоут токовима, осим што нема улазно-излазни канал.
Разговарали смо о различитим операцијама класе стрингстреам заједно са неколико примера њене примене у програмирању.
У нашим следећим водичима детаљно ћемо размотрити библиотечке функције језика Ц ++.
=> Овде потражите целу серију обука за Ц ++.
Препоручено читање
- Употреба курсора у МонгоДБ са примерима
- Употреба ОбјецтИд () у МонгоДБ са примерима
- Научите да користите класу Ц # СтрингБуилдер и њене методе са примерима
- Јава интерфејс и лекција са апстрактним часовима са примерима
- Примери за утврђивање селена - практичне примене у пројектима
- МонгоДБ документ упита помоћу методе Финд () (примери)
- Водич за стрингове Ц # - Методе низања са примерима кода
- Истражите основе Јаве у селену са примерима