Вопросы по теме 'getchar'

getchar() и putchar()
в примере: #include <stdio.h> main() { long nc; nc = 0; while (getchar() != EOF) ++nc; printf("%ld\n", nc); } Я не совсем понимаю. putchar() выводит символ, но почему после EOF он выводит все символы и где он...
4509 просмотров
schedule 30.05.2022

Почему эта программа на C выводит странные символы?
У меня есть следующая программа: #include <stdio.h> int main() { int ch; while( ch = getchar() != '\n') { printf("Read %c\n",ch); } return 0; } Независимо от того, что я ввожу, я...
3227 просмотров

Новая строка остается в буфере после fgets()?
Вот фрагмент кода, который вызывает у меня проблемы: #define MAX_NAME_LEN 64 char choice; char name[MAX_NAME_LEN]; printf("Name: "); fgets(name, MAX_NAME_LEN, stdin); choice = getchar(); После того, как я ввожу имя и нажимаю клавишу ввода,...
1200 просмотров
schedule 13.06.2022

Как очистить буфер консоли?
у меня есть код, который запускается повторно: printf("вы хотите продолжить? Д/Н: \n"); keepplaying = getchar(); в следующем мой код работает, он не ждет ввода. я узнал, что getchar в секунду использует '\ n' в качестве символа. я...
22995 просмотров
schedule 26.06.2022

C getchar() и putchar()
Проходя K&R, я пытаюсь разобраться с C. Я хочу написать программу, которая печатает на экране предыдущую строку пользователя, если только символ не был «a». int main(){ int c; while((c=getchar())!=EOF){ if(c!='a') putchar(c);...
2250 просмотров
schedule 19.05.2022

странное поведение printf() внутри цикла while
Может кто-нибудь объяснить мне, почему я вижу двойной ввод функции printf() в цикле while: #include <ctype.h> #include <stdio.h> int main(){ int x = 0; while ( x != 'q'){ printf("\nEnter a letter:"); x=getchar();...
2033 просмотров
schedule 30.06.2023

Пожалуйста, объясните этот пример кода C
Этот код исходит от K&R. Я читал ее несколько раз, но она все еще ускользает от моего понимания. #define BUFSIZE 100 char buf[BUFSIZE]; int bufp = 0; int getch(void) { return(bufp>0)?buf[--bufp]:getchar(); } int ungetch(int c) {...
1821 просмотров
schedule 17.01.2023

читать char из консоли
Я пишу консольное приложение, которое выполняет несколько scanf для int, а после этого я выполняю getchar: int x,y; char c; printf("x:\n"); scanf("%d",&x); printf("y:\n"); scanf("%d",&y); c = getchar(); в результате этого я получаю c...
52797 просмотров
schedule 14.06.2023

используя getchar() в c, получая ошибку сегментации (дамп ядра)
Я пишу программу, которая требует, чтобы я ввел серию символов, которые загружаются в массив символов для последующего использования. Код, который я пытаюсь заставить работать, выглядит так: char temp = getchar(); while(temp != '\n'){//input char...
2597 просмотров
schedule 21.07.2022

Putchar, getchar, пропущенный символ в цикле while
У меня проблема с этим фрагментом кода, он должен заменить строчные буквы на прописные и превратить несколько пробелов в один пробел. Итак, что он делает неправильно, он каким-то образом обрезает первую букву, например, когда я пишу «abcdefg», он...
1037 просмотров
schedule 08.10.2022

Я пытаюсь понять getchar ()! = EOF
Я читаю язык программирования C и до сих пор все понял. Однако, когда я наткнулся на getchar() и putchar() , я не смог понять, как они используются, и, более конкретно, что делает следующий код. main() { int c; while ((c = getchar())...
73814 просмотров
schedule 28.06.2023

Не удается получить пользовательский ввод с помощью getchar() и обозначения указателя в C
Я меняю программу с обычной нотации массива на нотацию чистого указателя, и я не могу получить пользовательский ввод с помощью getchar() в цикле while. Я распечатал, была ли программа получена, и она вывела перевернутые вопросительные знаки. Я не...
1322 просмотров
schedule 15.01.2023

Попытка получить переменную из getchar(), чтобы сохранить ее значение в простой программе расчета
Я изучаю C и пытаюсь создать эту программу, которая по порядку запрашивает ввод оператора (+,-,*,%), число, а затем другое число, используя scanf, printf и getchar(). Когда я делаю это, спрашивая оператора в последнюю очередь, это работает, но...
1142 просмотров
schedule 23.02.2022

чтение пользовательской команды для продолжения не работает
Пишу программу для биллинговой системы. Я использую цикл do-while в своей программе. И программа выполняется в соответствии с вводом пользователя. Если пользователь хочет продолжить выполнение, программа будет продолжена. Но у меня проблема в...
241 просмотров
schedule 02.02.2023

getchar() возвращает одно и то же значение (27) для клавиш со стрелками вверх и вниз.
Таким образом, для клавиши «вверх» на клавиатуре я получаю 27, и, что удивительно, для клавиши «вниз» я также получаю 27. Мне нужно, чтобы моя программа по-разному вела себя при нажатии клавиши «вверх» и «вниз», и я не могу понять это. Я использую...
13543 просмотров
schedule 10.04.2024

Удаление знаков препинания и пробелов из строки в c?
Это для домашнего задания в школе. Я не прошу правильных ответов, просто подтолкнуть в правильном направлении. Объяснение того, почему это происходит не так, было бы здорово, а также объяснение правильного метода. Что должна делать эта программа на...
6540 просмотров
schedule 08.07.2023

может кто-нибудь проверить программу и сказать мне, как я могу получить правильный вывод?
#include <stdio.h> #include <stdlib.h> int main() { char a,b; printf("enter the firstkeyword \n"); a = getchar(); printf("enter your second keyword \n"); b = getchar();...
156 просмотров
schedule 24.10.2022

Обнаружение нажатия клавиши с помощью getchar()
Когда я запускаю следующую программу: int main() { getchar(); return 0; } И я нажимаю любую из клавиш со стрелками, например ↑ (стрелка вверх), на консоли я получаю ^[[A . Я хочу знать, что это значит. В частности, я хочу знать, что...
1064 просмотров
schedule 18.09.2022

Почему у меня не работает getchar()?
Я только начал программировать на C и работаю над языком программирования C Брайана У. Кернигана и Денниса М. Ричи. Один из первых примеров - подсчет символов, и дана следующая программа, но когда я ввожу строку, результат не печатается....
1396 просмотров
schedule 02.06.2023

Как заменить getchar();?
#include <stdio.h> int main (void) { int n; printf("Give the number of words you want to input."); scanf("%d",&n); int letters[n],i,j,count,key,k; char str[100]; //Scans each word, counts it's letters and stores it in the next available...
1709 просмотров
schedule 27.01.2023