Вопросы по теме '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 просмотров
schedule
16.01.2023
Новая строка остается в буфере после 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