Przerywanie pętli wczytującej liczby po napotkaniu znaku =

Odpowiedz Nowy wątek
2015-01-07 23:39
Mały Terrorysta
0

Witam! Wczytuję liczby typu int w nieskończonej pętli. Załóżmy, ze wczytywane liczby będą 2 lub 3 cyfrowe. Teraz chciałbym zeby ta pętla kończyła się po wpisaniu znaku '='. Zastanawiam się jaki typ zmiennej mam wczytywać? Gdy wczytuje inty to '=' = 0, co nie do końca mnie satysfakcjonuje. Tablicę char i konwertować ją na int?? Proszę o jakieś porady :)

Pozostało 580 znaków

2015-01-07 23:42
0
while(scanf("%d",&val)==1)
  {
  }
if((scanf(" %c",&op)==1)&&(op=='=')) { /* masz = po serii liczb */ }

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2015-01-07 23:53
Mały Terrorysta
0

Dzięki ale nie do końca. Czy jest szansa jakoś rzucić tego ifa do środka pętli? Teraz przy każdym znaku (NIE LICZBIE) kończy się program.

Pozostało 580 znaków

2015-01-07 23:56
0

... czy udajesz?

for(;;)
  {
   while(scanf("%d",&val)==1) printf("liczba %d\n",val);
   if((scanf(" %c",&op)==1)&&(op=='=')) { /* masz = po serii liczb */ } 
   else printf("nie liczba i nie =\n");
  }

Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2015-01-08 00:04
Mały Terrorysta
0

Dzięki :)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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