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

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 :)

0
while(scanf("%d",&val)==1)
  {
  }
if((scanf(" %c",&op)==1)&&(op=='=')) { /* masz = po serii liczb */ }
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.

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");
  }
0

Dzięki :)

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