У меня проблемы с вводом типа символа в c. Поведение моего исходного кода необычно.
мой код :
int n,i;
char *ps;
printf("Total no:");
scanf("%d",&n);
ps=(char *)calloc(n,sizeof(char));
for(i=0;i<n;i++) {
printf("Enter character %d:",i+1);
scanf("%c",ps+i);
}
тогда согласно моему требованию он должен принимать данные для всех нет.из n, но он не работает нормально, он не будет принимать никаких входных данных, когда цикл запускается в первый раз, затем он принимает входные данные, когда цикл выполняется 2 раза, а затем через 4 раза и т. д.ошибка с моим кодом?
- заранее спасибо.