Описание тега putchar

Все, что связано с функциями стандартной библиотеки C или C++ `putchar` (C) или`std::putchar` (C++). Эти функции используются для записи одного символа в стандартный выходной поток `stdout`.
4 ответа

Putchar, getchar, недостающий символ в цикле while

У меня проблема с этим кодом, он должен заменить строчные буквы на прописные и превратить несколько пробелов в один пробел. Так что, что он делает не так, он как-то обрезает первую букву, как когда я пишу "abcdefg", он выдает мне на выходе "BCDEFG".…
14 мар '12 в 10:35
2 ответа

Может кто-нибудь объяснить, что означает код putchar('/' //*/ 1)

Я делал упражнение K&R2.; Когда я читал код Бена Пфаффа на этой странице http://clc-wiki.net/wiki/K%26R2_solutions:Chapter_1:Exercise_23 я не мог понять, что представляет собой одиночный код putchar('/' //*/ 1) имею в виду. Находясь в моем компилято…
20 фев '14 в 04:11
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
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
2 ответа

getch и putchar не работают без возврата

Я пытался получить getch работать в другой программе без успеха. Таким образом, я сделал самую основную программу, которую я могу использовать getch так, как я хочу, чтобы он работал в основной программе. Я исследовал необходимость noecho, cbreak, i…
21 апр '12 в 05:26
0 ответов

C putchar не работает после перенаправления stdout

Я пытаюсь реализовать перенаправление оболочки, с помощью этого я перенаправить стандартный вывод на fd1 int redirectOut(int fd1) { fflush(stdout); int fd2 = dup(STDOUT_FILENO); dup2(fd1, STDOUT_FILENO); close(fd1); return fd2; } Затем я запускаю и …
24 апр '18 в 21:32
3 ответа

Как переменная символьного типа может содержать более одного байта в этой программе?

Я использую Ubuntu 12.04 LTS с GCC. Может кто-нибудь сказать мне, как эта переменная символьного типа может содержать более одного байта? ПРИМЕЧАНИЕ. Эта программа будет отображать все введенные вами символы (более одного). Например, если вы наберет…
20 окт '13 в 18:09
3 ответа

Как вы игнорируете числовой ввод, используя getchar и putchar

Я новичок в программировании на Си. Один из моих вопросов о задании доставляет мне трудности. Вот: Напишите программу ANSI-C, которая использует getchar() для чтения символов из стандартного ввода и использует putchar() для вывода только символов, п…
26 сен '15 в 22:52
2 ответа

3-значный генератор в C

Я пытаюсь сгенерировать все возможные 3-значные комбинации, например: 012, 013 ,014... НО: я хочу игнорировать повторяющиеся символы (например, 999 или 022), и я также не хочу повторно использовать числа (если 123 уже есть, не отображать 321), поэто…
18 июл '13 в 09:44
2 ответа

Персонаж Putchar появляется в начале моей функции printf

Используя этот код void echo_char_code() { int x; printf ("Please enter a character:\n"); x = getchar(); printf("The character code of '%c' is %d", putchar(x), putchar(x)); printf(". \n"); } int main() { echo_char_code(); return 0; } но по какой-то …
02 мар '19 в 10:38
1 ответ

C - Minix - неопределенная ссылка на ошибку putchar во время hdboot

Снимок ошибки Как вы можете видеть, я получаю ошибку связи. Я контролировал операторы printf, кажется, все в порядке, заголовки включены. Я как бы потерялся в файлах. Может быть, я могу получить совет, у кого была эта проблема раньше. Заранее спаси…
06 янв '16 в 03:39
2 ответа

Запутался по поводу "while(getchar()!= '\ N')"

Я знал это getchar() просто функция получает первый символ строки, введенной пользователем, затем следующую и т. д. А если мы набрали getchar() в строке, при окончании кода, она позволяет программе ждать, пока пользователь наберет любую вещь, и не з…
13 сен '11 в 15:30
2 ответа

Вывод выводится как перевернутый вопросительный знак, а подсказка выходит дважды в программе калькулятора на C

Я пишу простую программу расчета, и я не могу получить какой-либо действительный вывод. Все, что я получаю, это перевернутый знак вопроса. Кроме того, в конце программы у меня есть запрос, чтобы спросить пользователя, хотели бы они ввести другой рас…
06 окт '12 в 01:48
1 ответ

C getchar() и putchar()

Проходя через K&R;, я пытаюсь разобраться с C. Я хочу написать программу, которая выводит на экран предыдущую строку пользователя, если только символ не был "a". int main(){ int c; while((c=getchar())!=EOF){ if(c!='a') putchar(c); } return 0; } Да, …
18 июл '11 в 23:46
3 ответа

Почему путчар, таппер, толуер и т. Д. Принимают вместо целого числа int?

В C строки - это массивы char (char *) и символы обычно хранятся в char, Я заметил, что некоторые функции из libC принимают в качестве аргумента целые числа вместо символа. Например, давайте возьмем функции toupper() а также tolower() что оба исполь…
03 июл '13 в 16:04
2 ответа

Возможен ли вывод следующего фрагмента программы?

for(i=getchar();; i=getchar()) if(i=='x') break; else putchar(i); Ответ: ми Может кто-нибудь объяснить этот кусок кода?(MCQ Вопрос)
30 окт '14 в 12:54
4 ответа

Почему это не устраняет двойные пробелы в C? Это одно из упражнений getchar() в K & R

Это упражнение K&R.; Предполагается заменить один пробел двойным или более. Вместо этого он точно отражает ввод, пробелы и все. Кроме того, почему я должен использовать EOF (ctrl-d) в других упражнениях и RETURN (Enter) для этого? (Я запускаю его в …
08 мар '13 в 05:59
1 ответ

Указатель на двумерный массив

Учитывая следующий код: int main() { static char wer[3][4] = {"bag","let","bud"}; char (*ptr)[4] = wer; putchar(*(*(ptr+1)+2)); putchar(*(wer[1]+2)); putchar(*(ptr+1)+2); return 0; } первый и второй оператор putchar() указывает на первый элемент 1-й…
29 авг '18 в 16:58
2 ответа

Преобразование десятичных литералов в ASCII-эквивалент для путча в C

Я пытаюсь понять, почему работает следующее утверждение: putchar( 1 + '0' ); Кажется, что выражение + '0' преобразует литерал в соответствующую версию ASCII (49 в данном конкретном случае), которую putchar любит получать. Мой вопрос был, почему он э…
22 янв '12 в 06:03