Wątek przeniesiony 2014-10-04 18:24 z Delphi i Pascal przez olesio.

Wpisywanie liczb bez spacji.

0

Czy można podać jakoś liczby bez spacji w moim programie ? Bo bez spacji nie działa:

 #include <stdio.h>
#include <stdlib.h>

int main()
{
    int i1,i2,i3,i4;
    printf("Podaj 4 liczby : ");
    scanf("%d %d %d %d", &i1,&i2,&i3,&i4);
    printf("Twoje liczy to %d %d %d %d",i1,i2,i3,i4);
    return 0;
}
2

Mozna, na przyklad uzywajac podkreslnika: http://ideone.com/qyPvBA

4

A powiedz mi czy wprowadzone:
12345
to:
12 3 4 5
czy:
1 23 4 5
czy:
1 2 34 5
czy:
1 2 3 45
?

0

chodzi o to że muszę wprowadzać liczby po spacji: 1 2 3 4
a ten sposób nie działa: 1234, bo liczy jakby to była jedna liczba.

0

Post wyżej @_13th_Dragon wyjaśnił Ci, dlaczego nie można (przynajmniej bez szklanej kuli) w jednoznaczny sposób określić końca jednej liczby i początku drugiej jeśli nic ich nie rozdziela.

1
#include <stdio.h>
#include <stdlib.h>
 
int main()
  {
    char tb[5];
    int count;
    printf("Podaj 4 cyfry :"); // cyfry to nie liczby poszukaj te hasła w wikipedii
    count=scanf("%5s",&tb[0]);
    printf("Wprowadziłeś %d cyfry\n",count);
    if(count==4) printf("Twoje cyfry to %d %d %d %d",tb[0],tb[1],tb[2],tb[3]);
    return 0;
  }
0

nie chcę zakładać nowego tematu więc spytam tutaj: co oznacza c=getc(stdin) ?

getchar to pobranie znaku a co stdin oznacza ?

0

Przeważnie getchar to makro którego rozwinięciem jest getc(stdin).
http://www.cplusplus.com/reference/cstdio/stdin/

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