[c++]Problem - wprowadzanie Danych

[c++]Problem - wprowadzanie Danych
RX
  • Rejestracja:około 20 lat
  • Ostatnio:około 17 lat
0

A wic tak pisze program w ktorym che aby dane byly wczytywane w nastepujacy sposob:
Wprowadz dane:5.46 3.4564 1.233[ENTER]

I chce aby liczby 5.46, 3.4564, 1.233 zostaly zapisane do innych zmiennych powiedzmy a=5.46, b=3.4564, c=1.233. Liczby jak widac odziela od siebie spacja,i moga byc roznej dlugosci np.: 5 7.134564 1.1. Jak takie cus wykonac ??

RX
  • Rejestracja:około 20 lat
  • Ostatnio:około 17 lat
0

Watek zalozylem przed rejestracja. Program oczywiscie pisze w c++

// To nie jest takie oczywiste - Q

vixen03
  • Rejestracja:ponad 21 lat
  • Ostatnio:prawie 14 lat
  • Postów:475
0

nie da sie!
operator>> wczytujac dane pomija biale znaki


yakhub
  • Rejestracja:około 20 lat
  • Ostatnio:około 2 miesiące
0

Wczytaj najpierw całą linijkę do stringu. Potem dopiero funkcjami typu atoi (to akurat dla wartości całkowitych, ale do rzeczywistych też są) "wyłuskuj" poszczególne liczby z tego stringu.

W "czystym" C realizuje się to tak:

Kopiuj
scanf("%f %f %f", &a, &b, &c);

PS.
A nie działa

Kopiuj
cin >> a >> b >> c;

?


Staram się jak mogę. A jak nie mogę, to też się staram.
RX
  • Rejestracja:około 20 lat
  • Ostatnio:około 17 lat
0

Tez myslalem na poczatku aby to przez stringi zrobic. Jednak najprostsza, najszybsza (i chyba najbanalniesza z mozliwych) metoda na wykonanie teogo to ta ktora podal yakhub czyli:
cin>>a>>b>>c;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.