ошибка в выводе из-за gets()... как это видно на изображении... программа печатает 0, прежде чем ждать, пока пользователь введет строку. Мне нужно прочитать строку формата «щелкнуть X», где X — целое число. Есть ли альтернатива gets() для использования в этой ситуации?
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,k,i;
char action[10];
int *open;
scanf("%d%d",&n,&k);
open= calloc( sizeof(int),n);
for(i=0;i<n;i++)
{
open[i]=0;
}
for(i=0;i<k;i++)
{
//gets to read an input as "click 1"
gets(action);
printf("%d\t%c",i,action[6]);
}
free(open);
return 0;
}