Учусь, учусь и тут наткнулся на обычное задание, где я хочу чтобы по завершению тела main() у меня спросили "Хотите еще раз? 1 - да | 2 - нет." Но выходит ужасно криво и неработопригодно. Потратил слишком много времени для такого задания... Можете просто исправить код и сказать почему в моем при повторном проходе срабатывает сразу оба scanf() при приеме значения к клавиатуры? И как сделать чтобы верхнее стиралось? Огромная благодарнасть откликнувшимся!
#include <stdio.h>
#include <ctype.h>
int main(){
char a[10];
int i=0,d, sum;
do{
puts("Enter your character and see what functions do: \n");
sum += d;
scanf("%c",&a[i]);
i++;
printf("The letter %c %s letter\n",a[i],isalpha(a[i])!=0?"is a":"is not a");
printf("The letter %c %s space or tab character\n\n\n",a[i],isblank(a[i])!=0?"is a":"is not a");
puts("One more?\n");
puts("1 - NO || OTHER - YES\n");
scanf("%d",&d);
}
while(d!=1);
return 0;
}
