[c++]Problem - wprowadzanie Danych

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 ??

0

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

// To nie jest takie oczywiste - Q

0

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

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:

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

PS.
A nie działa

cin >> a >> b >> c;

?

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;

1 użytkowników online, w tym zalogowanych: 0, gości: 1