ошибка в выходе из-за gets() ... как видно на рисунке ... программа печатает 0 перед ожиданием ввода пользователем строки. Мне нужно прочитать строку формата «click X», где X - целое число. Есть ли альтернатива gets() для использования в этой ситуации?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;
}
Пожалуйста, не размещать изображения текста. Скопируйте-вставьте его вместо этого. –
ok ... спасибо за предложение – smasher
вы можете его уточнить? – smasher