Описание тега getchar
Все, что связано со стандартными библиотечными функциями C или C++ getchar (C) или std::getchar (C++). Эти функции используются для чтения одного символа из стандартного входного потока `stdin`.
4
ответа
Putchar, getchar, недостающий символ в цикле while
У меня проблема с этим кодом, он должен заменить строчные буквы на прописные и превратить несколько пробелов в один пробел. Так что, что он делает не так, он как-то обрезает первую букву, как когда я пишу "abcdefg", он выдает мне на выходе "BCDEFG".…
14 мар '12 в 10:35
1
ответ
Ошибка: слишком много аргументов для функции 'getch'
int i; char c[4]={'\0'},a[4],*pin="1234"; do { DARK_GREY; printf("\nEnter 4 digit Pin: "); WHITE; for(i=0;i<4;i++) { // error: too many arguments to function 'getch' a[i]=getch(c[i]); printf("*"); } }
08 июл '18 в 18:43
1
ответ
Буферный ввод getchar, EOF и драйвер терминала
Я пытаюсь понять, как работает драйвер терминала в сочетании с getchar. Вот несколько примеров кодов, которые я написал, читая KandR: Код 1: #include <stdio.h> int main(){ int c = getchar(); putchar(c); return 0; } Код 2: #include <stdio.h&…
15 июн '14 в 05:56
3
ответа
Строка как часовой в цикле while в C++
Я попытался сделать функцию, которая читает короткие строки из стандартного ввода, используя getchar(), Функция работает очень хорошо сама по себе, но когда я использую ее как часть часового в цикле while, я всегда получаю сообщение об ошибке, котор…
20 апр '14 в 00:43
5
ответов
getchar() фактически не принимает ввод от пользователя
Я пишу гибкий генератор командной строки (но не долго!) В C++. Я только что закончил писать половину пользовательского ввода. Однако в самой последней команде ввод "проскальзывает", и в getchar() автоматически вводится символ новой строки. Я принял …
05 мар '12 в 19:03
1
ответ
Цикл для чтения символов из консоли до появления символа EOF с использованием getchar() не завершается при обнаружении символа EOF
Вот программа для чтения символов из консоли и их печати в обратном порядке. #include<stdio.h> main() { int ch, count = 0; char a[100]; printf("Enter Charachters\n"); ch = getchar(); while(ch != EOF && count<100) { a[count] = ch; co…
16 авг '15 в 14:49
2
ответа
Как сделать выход из цикла, когда EOF или '\n'?
После того, как я наберу свое сообщение и массив заполнится, цикл не завершится, он вернется к желанию большего ввода. Мой вопрос заключается в том, как сделать так, чтобы этот цикл завершался, когда пользователь завершил ввод своего сообщения и мас…
10 апр '15 в 05:10
5
ответов
Чтение ввода из getchar
while(1) { if(i == 6) break; temp[i] = getchar(); putchar(temp[i]); i++; } Всякий раз, когда мне приходилось использовать getchar таким образом, он принимает также ввод как один из входных данных, и поэтому я ограничен вводом только трех символов вм…
23 дек '13 в 10:16
4
ответа
Как работают макросы getchar() и putchar()?
Из того, что я понимаю о макросах в C, это предопределенные константы, которые будут использоваться во всей программе с их постоянными значениями, поэтому мы продолжим и определим их, чтобы избежать дальнейших осложнений и сделать код более читабель…
18 авг '17 в 15:42
1
ответ
Цикл getchar() не заканчивается без причины
У меня есть этот фрагмент кода: char key[32]; for (int i = 0; i < 32; i++) { key[i] = getchar(); } который, очевидно, должен принять 32 персонажи, а затем остановиться. Проблема в том, что это не останавливается на i = 32 и продолжается вечно до …
30 мар '18 в 11:24
1
ответ
Как удалить дубликаты вывода в программе на C?
Я создал программу, которая принимает символ из пользовательского ввода. Он преобразует букву в верхний регистр и отобразит ее конечному пользователю. Тем не менее, я получаю проблему с выводом, где я получаю двойное "Пожалуйста, введите символ в ни…
15 янв '15 в 20:16
3
ответа
C getchar vs scanf
Я смущен частью кода, найденной в функции, которую я изучаю: char GetCommand( void ) { char command; do { printf( "Enter command (q=quit, n=new, l=list): " ); scanf( "%c", &command ); Flush(); } while ( (command != 'q') && (command != 'n…
04 сен '10 в 02:02
2
ответа
Почему getchar() не получает никакой информации?
Я создал программу, чтобы узнать, как вас зовут, если вы мужчина или женщина, сколько вам лет, и если я буду называть вас миссис, мисс, мистер или просто по вашему полному имени, в зависимости от предыдущих условий. Когда я выбираю свой пол как женс…
05 сен '15 в 16:06
2
ответа
C getchar() игра Палач
Мне дали домашнее задание, которое поставило перед нами задачу создать простую игру палача. Ниже приведен код, который у меня есть. В настоящее время я пытаюсь использовать, если еще с getchar() попросить пользователя ввести строчную букву и посмотр…
24 фев '17 в 08:25
1
ответ
Выйти из программы, если я получу любой символ
Я создаю программу, и я хочу выйти из программы, если я нажму любую клавишу. Пока что я могу сделать это только при нажатии возврата, это происходит, потому что getch нуждается в нажатии возврата. Код: #include <stdio.h> #include <stdlib.h&…
16 май '12 в 00:25
1
ответ
Требуется пошаговое объяснение "while((ch = getchar())!= '\ N' && c!= EOF;"
Я знаю, что этот вопрос был задан; но это не было объяснено шаг за шагом и или достаточно подробно для меня, чтобы понять, как это выполняется; Итак, скажите, что у меня есть эта часть кода: char ch; while((ch = getchar()) != '\n' && ch != E…
17 сен '17 в 08:58
2
ответа
Я не могу прочитать вторую строку, независимо от того, сколько getchar я вставляю
Эта программа должна прочитать две строки, эти две строки будут переданы в функцию "подтверждения", они будут прочитаны, и функция должна будет найти общее слово. Но в основном я не могу прочитать строку "string2"! Независимо от того, сколько getcha…
30 окт '15 в 23:38
4
ответа
Ограничить пробелы до одного в тексте - c
Я читаю через K&R;, и вопрос заключается в следующем: написать программу, чтобы скопировать ее входные данные на свой выход, заменяя каждую строку одного или нескольких пробелов одним пробелом. Я думаю, что знаю, что мне нужно сделать, настроить лог…
22 июл '12 в 16:40
3
ответа
Как избежать двойного нажатия клавиши ввода при использовании getchar() для очистки буфера ввода?
У меня есть эта программа: #include <stdio.h> #define SIZE 19 int main(){ char string[SIZE]; while (string[0] != 'A'){ printf("\nEnter a new string.\n"); fgets(string,SIZE,stdin); int storage = 0; while (storage != '\n') { storage = getchar();…
07 июл '18 в 22:59
1
ответ
Wordcount в C, который поддерживает ввод букв
У меня есть некоторые проблемы с правильным подсчетом слов, так как пропущено единственное число, такое как "Я". По существу, если пробел между символом / символом или отдельным символом / символом будет подсчитывать количество слов. #include <st…
27 фев '19 в 01:36