• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Fukncja wyśiwetlająca określoną liczbę znaków

Object Storage Arubacloud
0 głosów
499 wizyt
pytanie zadane 19 maja 2016 w C i C++ przez sebask08 Użytkownik (510 p.)
Witam,

Poszukuje funkcji wyświetlającej określone znaki z tablicy string tzn chodzi mi o to zeby wyświetlało np. od 5 do 15 znaku. Czy istnieje taka funkcja czy muszę to robić pętlą ?
komentarz 19 maja 2016 przez sebask08 Użytkownik (510 p.)
edycja 19 maja 2016 przez sebask08
Znalazłem!!!! Chodzi o funkcje substr(x, y) gdzie x cyfrą od ktorego znaku ma wyświelić a y ile znaków ma wyswietlic. Stosuje się to tak:

string Opis = "Ala ma Kota";

cout<<Opis.substr(0, 3)<<endl; //wyswietli Ala

1 odpowiedź

+2 głosów
odpowiedź 19 maja 2016 przez Radfler VIP (101,030 p.)
edycja 19 maja 2016 przez Radfler
 
Najlepsza

Możesz użyć funkcji basic_string::substr:

string text{"Ala ma uroczego kotka."};

cout << text.substr(7, 8)  << '\n'; // wyświetli "uroczego"

Pierwszym argumentem funkcji jest pozycja, od której zaczynamy brać znaki, a drugi określa ilość znaków. Minusem tego rozwiązania jest to, że funkcja tworzy nowy obiekt typu std::string, więc lepszym (ale mniej intuicyjnym) rozwiązaniem będzie to:

string text{"Ala ma uroczego kotka."};

copy_n(text.begin() + 7, 8, ostream_iterator<char>{cout}); // wyświetli "uroczego"

Widzimy tutaj wywołanie funkcji std::copy_n z następującymi argumentami:

  1. Iterator do znaku, od którego zaczynamy wypisywanie,
  2. Ilość znaków do wypisania,
  3. Iterator wyjścia na strumień (tu na std::cout).
1
komentarz 19 maja 2016 przez sebask08 Użytkownik (510 p.)
Dzięki, za wyjaśnienie drugiej opcji, pierwszą już znalażłem czekając na pomoc, ale chyba użyje tej pierwszej z tej racji ze pisze kod na projekt z kilkoma osobami i też muszą sie w tym roczytać, ale będe miał na uwadze tą drugą opcje.

Podobne pytania

0 głosów
0 odpowiedzi 212 wizyt
pytanie zadane 16 grudnia 2016 w C i C++ przez programmero Bywalec (2,420 p.)
0 głosów
1 odpowiedź 629 wizyt
pytanie zadane 12 sierpnia 2018 w C i C++ przez VegaOrionis Początkujący (350 p.)
0 głosów
1 odpowiedź 161 wizyt
pytanie zadane 10 czerwca 2017 w C i C++ przez Huberti Gaduła (4,500 p.)

92,576 zapytań

141,426 odpowiedzi

319,650 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...