Program z interfejsem w stylu konsoli - problem.

0

Potrzebuję zrobić taki program. Mam np:

 
while (wyjscie!=0)
{
printf("znak_zachęty ");
scanf("%s", tablica);
}

I działa ok, tylko chciałbym żeby po naciśnięciu ENTER bez wpisywania niczego pojawiał się znowu znak zachęty (w nowej linii), natomiast scanf czeka aż dostanie dane.
Jak to zrealizować?

0

Przy takiej operacji:

char *linia;
int znakow = 80;
linia = malloc(znakow * sizeof(char));
getline(&linia,&znakow,stdin);
 

gcc wywala:

warning: passing argument 2 of ‘getline’ from incompatible pointer type [enabled by default]
/usr/include/stdio.h:671:20: note: expected ‘size_t * __restrict__’ but argument is of type ‘int *’

Wydaje mi się, że w przykładzie z podanej strony jest tak samo. Jak zrobić to poprawnie?

0
greenape napisał(a)

Przy takiej operacji:

char *linia;
int znakow = 80;
linia = malloc(znakow * sizeof(char));
getline(&linia,&znakow,stdin);
 

gcc wywala:

warning: passing argument 2 of ‘getline’ from incompatible pointer type [enabled by default]
/usr/include/stdio.h:671:20: note: expected ‘size_t * __restrict__’ but argument is of type ‘int *’

Wydaje mi się, że w przykładzie z podanej strony jest tak samo. Jak zrobić to poprawnie?

Porównaj argumenty jakie przekazujesz z oczekiwanymi a się dowiesz czemu się sypie.

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