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

question-closed Czy zna ktoś sposób jak zapisać zdanie ze spacjami w zmiennej string?

Object Storage Arubacloud
0 głosów
1,272 wizyt
pytanie zadane 15 lutego 2020 w C i C++ przez KarolC5 Nowicjusz (140 p.)
zamknięte 16 lutego 2020 przez KarolC5

Witam, mam pytanie...

... czy zna ktoś z tego forum jakiś sposób aby zapisać zdanie ze spacjami w zmiennej string

Po prostu chodzi mi o to, że użytkownik ma wpisać zdanie, ale kiedy wpisze spacje to program nie działa tak jakbym chciał. 

 

komentarz zamknięcia: Użytkownicy podali funkcję, której "szukałem" i dodatkowo dodałem funkcję cin.ignore();.
komentarz 15 lutego 2020 przez Landu Stary wyjadacz (11,880 p.)
Dodaj fragment kodu
komentarz 15 lutego 2020 przez KarolC5 Nowicjusz (140 p.)
Tylko problem jest w tym, że jest on bardzo długi... chyba, że wystarczy że podam Ci sam fragment jak ktoś to ma wprowadzić.
komentarz 15 lutego 2020 przez KarolC5 Nowicjusz (140 p.)

@Landu,

cout << "Jakie tereny zamieszkuje to zwierze? (chodzi mi o, np. miasto, kraj, kontynent, itd.)" << endl;
cin  >> miejsce_zw; //chcę żeby tutaj można było wprowadzić zdanie ze spacjami, a program żeby działał dalej

 

komentarz 16 lutego 2020 przez PROgrammer0226 Nowicjusz (190 p.)
Może jakoś użyj getline? albo zmień streamstring?

1 odpowiedź

0 głosów
odpowiedź 15 lutego 2020 przez JAKUBW Nałogowiec (33,470 p.)

Użyj getline np.

#include <iostream>
#include <string>

int main ()
{
  std::string name;

  std::cout << "Please, enter your full name: ";
  std::getline (std::cin,name);
  std::cout << "Hello, " << name << "!\n";

  return 0;
}

 

komentarz 15 lutego 2020 przez KarolC5 Nowicjusz (140 p.)
edycja 16 lutego 2020 przez KarolC5
...
komentarz 16 lutego 2020 przez KarolC5 Nowicjusz (140 p.)

@JAKUBW, zrobiłem z tym getline i program omija to wprowadzanie zmiennej.

komentarz 16 lutego 2020 przez KarolC5 Nowicjusz (140 p.)
Użyłem funkcji cin.ignore i już działa. Dziękuję Wam za tą funkcję getline, bo się bardzo przydała.

Podobne pytania

0 głosów
0 odpowiedzi 378 wizyt
pytanie zadane 24 marca 2020 w C i C++ przez wall7489 Obywatel (1,250 p.)
0 głosów
2 odpowiedzi 300 wizyt
pytanie zadane 25 marca 2022 w C i C++ przez salmaro Nowicjusz (120 p.)

92,580 zapytań

141,433 odpowiedzi

319,665 komentarzy

61,965 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!

...