Я работаю в Unix, и я должен сначала прочитать текст с помощью перенаправления, а затем попросить пользователя ввести определенный символ и посчитать, сколько раз он находится в массиве символов.
const int MAX = 8000;
int input = 1;
int i = 0;
char text[MAX], letter;
while(input != 0)
{
scanf("%c", &text[i]);
if(text[i] == '0')
input = 0;
i++;
}
printf("\n%s",text);
printf("\nEnter a letter to search for in the text: ");
scanf("%c", &letter)
В настоящее время я печатаю правильный файл с помощью перенаправления, однако мой второй scanf
пропускается.Я перенаправляю файл с помощью команды: ./a.out < filename.txt
.
Если я попытаюсь напечатать символ letter
, это ничего не даст.Он должен читать \n
из пустых строк текстового файла.Как мне остановить scanf
от чтения того же текстового файла и позволить мне ввести букву с моей клавиатуры в консоли?В качестве задания я должен использовать команду ./a.out < filename.txt
.