Pętla do while
Ostatnio zmodyfikowano 2015-05-04 22:58
Szymon2727 |
» 2015-04-29 18:33:35 Mam rozumieć, że nie da się wykorzystać podanej liczby w przyszłości, w jakimś działaniu ? |
|
JMII89 |
» 2015-04-29 19:12:17 Chodzi ci o to , jak znaleźć białe znaki w tekście ? Taki przykład dla jednego białego znaku. std::string tekst; std::cout << "Podaj tekst : "; getline( std::cin, tekst );
int pozycja = 0; for( int i = 0; i < tekst.size(); i++ ) if( tekst[ i ] == ' ' ) pozycja = i;
if( pozycja != 0 ) std::cout << "Znaleziono biały znak na pozycji : " << pozycja << std::endl;
else std::cout << "Nie znaleziono białego znaku " << std::endl;
|
|
Szymon2727 |
» 2015-04-29 20:43:23 ... chodzi o wprowadzenie zmiennej, która zawsze będzie liczbą i będzie się pytać, aż do podania liczby i do tego tą liczbę można użyć w przyszłości np. w działaniach, taki prosty kalkulator, gdzie można podać liczbę. |
|
JMII89 |
» 2015-04-29 20:56:36 Ale chyba bez castowania tej liczby na char a potem sprawdzania isspace(zmienna) chyba się nie da . Albo się mylę. |
|
pekfos |
» 2015-04-29 21:26:05 Mam rozumieć, że nie da się wykorzystać podanej liczby w przyszłości, w jakimś działaniu ? |
A ostatnia linia mojego kodu to co? Ile warty byłby kod wczytujący dane, jeśli nie dało by się ich do niczego wykorzystać..? chyba się nie da . Albo się mylę. |
To drugie. Rozwiązanie zostało już podane. |
|
Szymon2727 |
» 2015-04-30 16:16:09 Problem w tym, że po podaniu litery twój program nie domaga się ponownego wpisania liczby.
Czy ciężko jest napisać program, który pyta się o podanie liczby, a później robi z nią np. mnożenie? |
|
pekfos |
» 2015-04-30 16:36:24 Problem w tym, że po podaniu litery twój program nie domaga się ponownego wpisania liczby. |
Więc robisz to źle. Podaj kod. Czy ciężko jest napisać program, który pyta się o podanie liczby, a później robi z nią np. mnożenie? |
Patrząc po większości odpowiedzi w tym temacie - najwyraźniej tak.. |
|
JMII89 |
» 2015-04-30 20:24:03 while( !std::cin >> liczba ) { std::cout << "Podaj liczbe : "; std::cin.clear(); std::cin.sync(); std::cin >> liczba; } std::cout << liczba << std::endl;
|
|
1 « 2 » 3 |