Вот код:
#include <stdio.h>
#include <stdlib.h>
#define SIZE 20+1
int main(void)
{
unsigned char alphabet[] = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
unsigned char word[SIZE];
unsigned char c;
const int m = 33;
int a ;
int b;
int i;
do {
printf("Введите a (a>0):\t");
scanf("%d",&a);
} while(a<=0);
do {
printf("Введите b (b>33):\t");
scanf("%d",&b);
} while(b<=33);
printf("Введите слово:\n");
for(i=0; (c=getchar())!='\n' && i<SIZE-1; ++i)
word[i] = c;
word[i] = '\0';
printf("\n%s\n",word);
system("pause");
return 0;
}
Без printf() и scanf() все работает. Мне как-то нужно пропустить весь поток, чтобы перед
for(i=0; (c=getchar())!='\n' && i<SIZE-1; ++i)
word[i] = c;
word[i] = '\0';
он был пуст.